【发布时间】:2016-05-12 11:58:22
【问题描述】:
所以我已经为此工作了一段时间,并认为最好重构我的代码,以便将状态设置为对象数组。我想要做的是在单击按钮时增加一个数字。
我在一个组件中有一个回调函数,它触发了一个更新状态的函数……但是我很难定位对象中的键值。
我的初始状态是这样的:
getInitialState: function() {
return {
items: [
{
links: 'zest',
trackId: 1023,
songTitle: 'z know the others',
artist: 'zuvet',
upVotes: 0
},
{
links: 'alpha',
trackId: 987,
songTitle: 'ass',
artist: 'arme',
upVotes: 3
},
]
}
我正在尝试定位 upVotes 键,但不知道如何。我的函数传递一个键,以便我可以定位数组中的索引,但是当我尝试执行以下操作时:this.setState({items[key]: {upVotes: this.state.items[key].upVotes + 1}}) 由于意外的[ 令牌,它会引发错误。
我尝试过类似于此线程here 的内容,但我不断收到错误消息。
我可以编写什么样的函数来设置我想要定位的对象中的键的状态?
【问题讨论】:
标签: javascript reactjs