this.state = {
children: {
1: {
id:1,
name: 'hello',
}
}
}我正在尝试通过以下代码更新其中一个子级
// given a child
var state = _.merge({}, state, {
children: {
[child.id]: child
}
})这看起来很简单,但大多数SO帖子都推荐immutability helper,所以我想知道上面的方法是否有任何缺陷?
发布于 2018-01-19 11:44:40
注意:这个方法改变了object。(Lodash文档)也就是说,我认为你不应该用它来返回一个新的状态。
使用Object.assign方法或{...object, newFieldValue} ES6扩散运算符
发布于 2018-01-19 11:47:35
试试这个
var state = Object.assign({}, state, { children: { [child.id]: child } })https://stackoverflow.com/questions/48333779
复制相似问题