【发布时间】:2021-05-07 04:55:17
【问题描述】:
我正在使用 React-Native 开发一个项目,我必须使用多个日期和多个时间选择器,但我无法使用多个日期选择器/时间选择器处理它的 handleChange 函数(使用 react-native-modal-datetime-选择器)。您能告诉我如何完成这项工作吗?提前致谢!!
importing multiple times on different views:
//handleConfirm function
handleDateConfirm = (date) => {
console.log("date 1",date)
console.log("date 2",date)
console.log("date 3",date)
this.setState({
selectedDate: moment(date).format('MM/DD/YYYY'),
isDatePickerVisible: false
})
}
View-1
<CalenderPicker isDateVisible={isDatePickerVisible} mode={'date'} minimumDate={moment(new Date()).add(1, 'h')} maximumDate={moment(new Date()).add(15, 'd').toDate()} handleDateConfirm={this.handleDateConfirm} onCancel={this.onCancel} />
View-2
<CalenderPicker isDateVisible={isDatePickerVisible} mode={'date'} minimumDate={moment(new Date()).add(1, 'h')} maximumDate={moment(new Date()).add(30, 'd').toDate()} handleDateConfirm={this.handleDateConfirm} onCancel={this.onCancel} />
View-3
<CalenderPicker isDateVisible={isDatePickerVisible} mode={'date'} minimumDate={moment(new Date()).add(1, 'h')} maximumDate={moment(new Date()).add(30, 'd').toDate()} handleDateConfirm={this.handleDateConfirm} onCancel={this.onCancel} />
//Common-Component
const CalenderPicker = ({ mode, isDateVisible,minimumDate,maximumDate, handleDateConfirm, onCancel }) => {
return (
<DateTimePickerModal
mode={mode}
isVisible={isDateVisible}
minimumDate={minimumDate}
maximumDate={maximumDate}
display="default"
onConfirm={handleDateConfirm}
onCancel={onCancel}
/>
)
}
【问题讨论】:
-
您能分享一下您面临的问题吗?
-
我无法为多个日期选择器处理一个 handleConfirm 函数。就像在 react js 中一样,我们使用 name 属性来区分多个 datepickers 的 handleConfirm。如何在 react-native 中处理那件事?
标签: reactjs react-native