首页 > 解决方案 > 反应改变状态

问题描述

我在状态中有一个数组,想根据索引更改数组这里是我使用的方法

dynamicFieldsOnChange(e, index) {
    this.setState({[product_colors[index]]: e.target.value});
};

但它不知道为什么?

标签: reactjs

解决方案


使用直接更新状态值

this.state[e.target.id] = e.target.value 

是一种不好的做法。您应该始终避免这种情况。

相反,你应该做这样的事情,

this.setState({[e.target.id] : e.target.value});

这会将 id 设置为本地状态。


推荐阅读