亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react-native DatePicker日期選擇組件的實現代碼

發布時間:2020-09-20 05:21:19 來源:腳本之家 閱讀:273 作者:Agent_Skye 欄目:web開發

本教程的實現效果如下:

react-native DatePicker日期選擇組件的實現代碼

為了實現其淡入/淡出的覆蓋效果, 還有取消按鈕, 在此用了一個三方的組件, 大家可以先安裝一下:

三方組件的地址:https://github.com/eyaleizenberg/react-native-custom-action-sheet (可以看看,也可以直接按我的步驟走)

1. 在terminal的該工程目錄下運行: npm install react-native-custom-action-sheet --save
2. 然后運行: npm start
3. 具體實現代碼如下:

import React, { Component } from 'react'; 
import { 
 AppRegistry, 
 StyleSheet, 
 Text, 
 View, 
 TouchableHighlight, 
 DatePickerIOS 
} from 'react-native'; 
 
//這是一個三方組件 github地址:https://github.com/eyaleizenberg/react-native-custom-action-sheet 
var CustomActionSheet = require('react-native-custom-action-sheet'); 
 
class Demo extends Component { 
 
 state = { 
  datePickerModalVisible: false, //選擇器顯隱標記 
  chooseDate: new Date() //選擇的日期 
 }; 
 
 _showDatePicker () { //切換顯隱標記 
  this.setState({datePickerModalVisible: !this.state.datePickerModalVisible}); 
 }; 
 
 _onDateChange (date) { //改變日期state 
  alert(date); //彈出提示框: 顯示你選擇日期 
  this.setState({ 
   chooseDate: date 
  }); 
 }; 
 
 render() { 
 
  let datePickerModal = (  //日期選擇器組件 (根據標記賦值為 選擇器 或 空) 
   this.state.datePickerModalVisible ? 
   <CustomActionSheet 
    modalVisible={this.state.datePickerModalVisible} //顯隱標記 
    onCancel={()=>this._showDatePicker()}> //點擊取消按鈕 觸發事件 
     <View style={styles.datePickerContainer}> 
      <DatePickerIOS 
       mode={"datetime"}  //選擇器模式: 'date'(日期), 'time'(時間), 'datetime'(日期和時間) 
       minimumDate={new Date()} //最小時間 (這里設置的是當前的時間) 
       minuteInterval={30} //最小時間間隔 (這里設置的是30分鐘) 
       date={this.state.chooseDate} //默認的時間 
       onDateChange={this._onDateChange.bind(this)} //日期被修改時回調此函數 
      /> 
      </View> 
    </CustomActionSheet> : null 
  ); 
 
  return ( 
   <View style={styles.container}> 
    <TouchableHighlight 
     style={{backgroundColor:'cyan', padding:5}} 
     onPress={()=>this._showDatePicker()} //按鈕: 點擊觸發方法 
     underlayColor='gray' 
     > 
     <Text >show DatePick</Text> 
    </TouchableHighlight> 
    {datePickerModal} //日期選擇組件 
   </View> 
  ); 
 } 
} 
 
const styles = StyleSheet.create({ 
 container: { 
  flex: 1, 
  justifyContent: 'center', 
  alignItems: 'center', 
  backgroundColor: '#F5FCFF', 
 }, 
 datePickerContainer: { 
  flex: 1, 
  borderRadius: 5, 
  justifyContent: 'center', 
  alignItems: 'center', 
  backgroundColor: 'white', 
  marginBottom: 10, 
 }, 
}); 
 
AppRegistry.registerComponent('Demo', () => Demo); 

寫好了,在terminal中運行:react-native run-ios 就能看到效果了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富锦市| 杭州市| 射洪县| 瓦房店市| 珠海市| 县级市| 乐山市| 平湖市| 镇安县| 垫江县| 呼图壁县| 汨罗市| 客服| 濮阳县| 奎屯市| 敦化市| 海口市| 岳池县| 隆化县| 湛江市| 甘洛县| 揭西县| 津市市| 正安县| 冕宁县| 马山县| 当阳市| 高邮市| 五大连池市| 海丰县| 勃利县| 县级市| 赣榆县| 天柱县| 花垣县| 定州市| 南雄市| 台北县| 东乌珠穆沁旗| 永宁县| 静安区|