javascript - 在更改功能上反应表单字段未将目标值传递给 setState
问题描述
这段代码可以做一些改进,但是现在,里面的 name 属性setState
不能访问 evente
参数有什么原因吗?
//keyObject is a predefined variable
<Form.Control
type="text"
value={this.state.productObject[keyObject].name || ""}
placeholder={"name"}
onChange={(e) => {
this.setState(function (prevState) {
return {
...prevState,
productObject: {
...prevState.productObject,
[keyObject]: {
name: e.target.value,
price: prevState.productObjecy[keyObject].price,
selected: prevState.productObject[keyObject].selected,
},
},
};
});
}}
/>;
当我尝试更改字段的值时,出现“无法读取 null 的属性‘值’”错误。
解决方案
你有没有尝试过
e.target.name.value
调试此问题的一种简单方法是执行console.log(e.target)
并查看下一步需要什么。
推荐阅读
- git - 在 VSTS 中搜索提交时产生错误:VCErrorCommitNotFound
- hive - cdh 到 hdp 配置单元
- javascript - 修改 D3 Force-Directed Graph 中的现有节点,而不会出现跳跃过渡
- batch-file - 有没有办法对 forfiles 执行否定搜索掩码?
- python - 如何在谷歌 colab 上执行搅拌机命令?
- mysql - 在 MySQL 中使用 GROUP BY 在 min COUNT 中包含零
- android - 通过服务覆盖视图传递触摸事件
- javascript - 虚拟主机:GitHub 页面不显示 HTML、CSS 和 JS 文件
- vue.js - Echarts如何突出显示2个折线图之间的区域
- python - 使用带有 graphql 查询的 API 在 R 上引发 401 错误但在 Python 上工作正常