【发布时间】:2018-06-10 21:35:54
【问题描述】:
鉴于 NativeBase v2.5.1 中的 DatePicker Api,我应该如何使用新的选定日期捕获更改日期事件?
如果我理解得很好,所选日期仅在组件的内部状态中可用:
setDate(date) {
this.setState({ chosenDate: new Date(date) });
}
我想我可以使用 react native ref api,但它似乎不对,因为其他类似的组件确实提供了 onDateChange 事件,例如:react-native-datepicker
【问题讨论】:
-
是的,这似乎更好!为什么不为 Android 也这样做?
-
用v2.5.2修复
-
<DatePicker style={{ width: 200 }} date={this.state.date} mode="date" placeholder="select date" format="YYYY-MM-DD" minDate="2016-05-01" maxDate="2017-11-01" confirmBtnText="Confirm" cancelBtnText="Cancel" onDateChange={date => this.dateChangedHandler(date)} /> -
以上应该可以解决您的要求。只需添加函数 dateChangedHandler()
标签: react-native datepicker native-base