У меня есть форма React Native, которая позволяет мне добавить Input
пользовательский интерфейс в форму, нажав кнопку с этой функцией. Это позволяет мне генерировать это на лету. Код для этого таков.
addClick() {
this.setState(prevState => ({ values: [...prevState.values, ""] }));
console.log(this.values[0].name);
}
Эта часть работает хорошо, но у меня проблема с извлечением данных из динамических входов и добавлением их в массив. Пока я пробовал это
setVal = value => {
const values = this.state.values[0];
if (values[0].name === "" || values[0].description === "") return;
[...this.state.values, value];
this.setState(values);
console.log(values);
};
Как правильно организовать свои состояния, чтобы я мог добавить столько входов, сколько мне нужно, и когда я закончу, я смогу обновить состояние и получить доступ к новым данным в моем компоненте списка?
Как мне обновить свое состояние до нового массива? на данный момент this.state
показывает только начальное состояние, установленное сверху.
Мне не хватает нескольких вещей
Пожалуйста, посмотрите на песочницу с полным кодом ЗДЕСЬ , чтобы вы могли увидеть: