react-native DatePicker 날짜 선택 구성 요소 구현 코드
페 이 드/페 이 드 오 버 레이 효 과 를 실현 하기 위해 취소 버튼 도 있 습 니 다.여기에 세 개의 구성 요 소 를 사 용 했 습 니 다.먼저 설치 할 수 있 습 니 다.
3 자 구성 요소 의 주소: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);
터미널 에서 실행:react-native run-ios 에서 효 과 를 볼 수 있 습 니 다.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx 에서 사이트 아이콘 표시 설정전단 개발 환경: react:^16.4.1 webpack:^4.16.0 웹 팩 에 favicon. ico 설정 추가: nginx 는 ico 에 대한 지원 을 추가 합 니 다:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.