reactjs - setState 改变状态,但文本字段中的值没有改变
问题描述
我有动态数量的文本文件,并将值保存到数组中的这些文本字段中。起初,这些值使用不变性助手从服务器中填充数据,但是当我想编辑文本文件时,它不会改变。当我打印状态值时,值已更改但文本字段未更新。
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>
);
}
解决方案
推荐阅读
- java - 拼图:找不到 Kotlin 符号
- mysql - MySQL:创建存储过程并立即调用它
- c++ - frexp 和 ldexp 之间的差异
- crystal-reports - Crystal Report 添加前导零但不显示用于对组中的计算字段进行排序
- r - 将元素分配给向量的问题
- python - 适用于 Windows 的 Python cron 脚本
- oracle - Oracle金门复制主控表
- java - Jenkins REST API,根据构建号过滤构建并以 JSON 格式获取结果
- python - 如何修复“标签在框架中的位置”
- typescript - 如何在同一命名空间中的多个文件上合并打字稿接口