#datepicker #multiple-date-picker
#datepicker #средство выбора нескольких дат
Вопрос:
у меня есть динамическая форма, которая содержит несколько полей даты. я не знаю, сколько полей даты будет там в будущем. если я выбираю одну дату из средства выбора даты, во всех полях отображается та же дата, что и на рисунке.
я не хочу использовать состояние, потому что я не знаю точного количества полей даты в моей форме в будущем, поскольку оно динамическое. есть ли какая-либо альтернатива для состояния или какое-либо решение для него с состоянием?
на данном рисунке я использовал состояние только для того, чтобы показать проблему, теперь я хочу использовать что-то, с помощью чего можно получить дату из нескольких полей
например, здесь второе поле выбрало ту же дату, что и первое поле
if (item.element == "DatePicker") {
let i_id = item.id;
return (
<View style={styles.input}>
<View style={styles.layout}>
<Text>{item.label}</Text>
<Text>{this.state.cdate}</Text>
<Button title="Date" onPress={showDatePicker} />
<DateTimePickerModal
isVisible={this.state.setDatePickerVisibility}
mode="date"
onConfirm={handleConfirm}
onCancel={hideDatePicker}
/>
</View>
</View>
);
}
const showDatePicker = () => {
this.setState({
setDatePickerVisibility: true,
});
};
const hideDatePicker = () => {
this.setState({
setDatePickerVisibility: false,
});
};
const handleConfirm = (date) => {
Moment.locale('en');
let dates = Moment(date).format('DD-MM-YYYY')
this.setState({
cdate: dates,});
hideDatePicker();
};
Комментарии:
1. Пожалуйста, не публикуйте изображения кода, скопируйте текст в свой вопрос и используйте кнопку форматирования кода
2. извините! удалены эти изображения, теперь у нас есть вопрос в формате кода