У меня есть динамическое число текстовых файлов, и я сохранил значения этих текстовых полей в массиве. Сначала значения заполняются данными с сервера с помощью помощника неизменяемости, но когда я хочу редактировать текстовый файл, он не изменяется. когда я печатаю значения для состояния, значение изменяется, но текстовое поле не обновляется.
handleWordChange = (wordID, e) => {
let me = this;
me.setState(update(me.state, {finWords: {[wordID]: {$set: e.target.value}}}), () => console.log(me.state.finWords));
};
for (let i = 0; i < data.length; i++)
for (let word in data[i])
if (data[i].hasOwnProperty(word)) {
me.setState(update(me.state, {finWords: {$push: [data[i][word]]}}));
rows.push(
<Card key={i}>
<CardContent>
<TextField
name={"fin-word"+i}
value={me.state.finWords[i]}
onChange={(e) => me.handleWordChange(i, e)}
/>
</CardContent>
</Card>
);
}