首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用_.merge更新react状态?

使用_.merge更新react状态?
EN

Stack Overflow用户
提问于 2018-01-19 11:39:43
回答 2查看 37关注 0票数 0
代码语言:javascript
复制
 this.state = {
   children: {
     1: {
       id:1,
       name: 'hello',
     }
   }
 }

我正在尝试通过以下代码更新其中一个子级

代码语言:javascript
复制
 // given a child

 var state = _.merge({}, state, {
   children: {
     [child.id]: child
   }
 })

这看起来很简单,但大多数SO帖子都推荐immutability helper,所以我想知道上面的方法是否有任何缺陷?

EN

回答 2

Stack Overflow用户

发布于 2018-01-19 11:44:40

注意:这个方法改变了object。(Lodash文档)也就是说,我认为你不应该用它来返回一个新的状态。

使用Object.assign方法或{...object, newFieldValue} ES6扩散运算符

票数 0
EN

Stack Overflow用户

发布于 2018-01-19 11:47:35

试试这个

代码语言:javascript
复制
var state = Object.assign({}, state, { children: { [child.id]: child } })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48333779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档