Есть ли какая-либо альтернатива для состояния в компоненте класса react native?

#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. извините! удалены эти изображения, теперь у нас есть вопрос в формате кода