【发布时间】:2019-09-15 14:40:05
【问题描述】:
至于标题:看起来有点混乱,其实不然。
在 React 中我正在做代码的可重用性
我有
state={
colorObj1: {r:'0',g:'0',b:'0',a:'1'},
colorObj2: {r:'0',g:'0',b:'0',a:'0'},
colorObj3: {r:'0',g:'0',b:'0',a:'1'},
colorObj4: {r:'0',g:'0',b:'0',a:'0'},
colorObj5: {r:'0',g:'0',b:'0',a:'1'}
}
我想要这个功能 --> 通过对象的 ID,我想将颜色设置为特定的对象。
id 值 --> 1,2,3,4,5
getSelectedColor=(color,id) => {
this.setState({colorObj{`id`}: color}) //WRONG CODE
}
【问题讨论】:
-
this.setState({['colorObj' + id]: color})
标签: javascript arrays reactjs object