【发布时间】:2018-10-23 17:40:49
【问题描述】:
我的组件的状态是一个对象数组:
this.state = {
userFavorites: [{id: 1, title: 'A'}, {id: 2, title: 'B'}]
}
每次单击按钮时,我都需要用另一个对象更新我的状态,就像我在上面状态中的对象一样;例如:{id: 3, title: 'C'}。
如果我只是简单地连接它们并设置状态,最后一个对象会不断被正在添加的对象更改。
这里需要展开运算符吗?
【问题讨论】:
-
为什么不能直接使用
push? -
由于您正在推送对象,因此您可以在连接时使用扩展运算符。请不要使用推送。
-
@vijaykrishna 为什么不能使用推送?
-
newList = [...this.state.user favourites, { id:3, title: 'C' }]
-
@brk this post 可能会帮助你
标签: javascript reactjs setstate