reactjs - 反应改变状态
问题描述
我在状态中有一个数组,想根据索引更改数组这里是我使用的方法
dynamicFieldsOnChange(e, index) {
this.setState({[product_colors[index]]: e.target.value});
};
但它不知道为什么?
解决方案
使用直接更新状态值
this.state[e.target.id] = e.target.value
是一种不好的做法。您应该始终避免这种情况。
相反,你应该做这样的事情,
this.setState({[e.target.id] : e.target.value});
这会将 id 设置为本地状态。
推荐阅读
- python - 将 python 转换为 exe 时:代码签名无效
- flutter - showDialog 在颤动中多次显示
- apache - 安装 ssl 证书后不显示重定向到 linux 上 apache 服务器上托管的站点
- angular - 根据角度中的@input 值过滤表中显示的数据
- vue.js - 悬停时逐渐放大 Vuetify 中的按钮
- sql-server - 仅显示仅包含 [a-z0-9] 的行
- python - 安装 gnuhealth 客户端 $ pip3 install --user --upgrade gnuhealth-client
- asp.net - Azure authentication for ASP.net core API and React client
- python-3.x - Can a list with repeating values be converted into a multiset in python?
- sql - Time overlaps from Nesting queries