中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

衡阳市| 旬邑县| 金门县| 潞城市| 赤峰市| 板桥市| 北票市| 平邑县| 新巴尔虎右旗| 盘锦市| 新安县| 苏州市| 阳信县| 外汇| 阿拉善盟| 东源县| 拉萨市| 康保县| 平陆县| 新乡市| 开封市| 长宁区| 克山县| 白沙| 岐山县| 西峡县| 永吉县| 扎鲁特旗| 霸州市| 师宗县| 嫩江县| 禄丰县| 泰宁县| 盈江县| 合肥市| 黄陵县| 陈巴尔虎旗| 白沙| 获嘉县| 鹿邑县| 西乌珠穆沁旗|