使用了DatePickerIOS,
<DatePickerIOS
date = {this.state.date}
mode = "date"
minimumDate = {new Date('08/18/1916')}
maximumDate = {new Date('01/01/2016')}
onDateChange= {this.onDateChange}>
</DatePickerIOS>
_onDateChange(date) {
let year = date.getFullYear();
let month = date.getUTCMonth() + 1;
month = month < 10 ? ('0' + month) : month;
let day = date.getDate();
day = day < 10 ? ('0' + day) : day;
this.setState({date: date, dateYear: year, dateMonth: month, dateDay: day});
},
出现四个警告,运行无碍,只是碍眼,
例如
warning: failed propType: Required prop 'onDateChange' was not specified in 'RCTDatePicker'. check the render method of 'DatePickerIOS'
找了资料,https://github.com/facebook/react-native/issues/2397
说在项目文件夹: node_modules/react-native/Libraries/Components/DatePicker/DatePickerIOS.js
的118开始的 render 函数里,把 this.props.date.getTime() 的 .getTime() 去掉即可
date={props.date.getTime()} //改成 date={props.date}
还真的去掉了3个跟 date 有关的警告,只是上面那个onDateChange 无法去除。
留待后面解决