码迷,mamicode.com
首页 > 其他好文 > 详细

react setState()方法可以只修改一个对象的部分属性

时间:2018-11-27 12:23:10      阅读:900      评论:0      收藏:0      [点我收藏+]

标签:==   inf   注意   info   替换   tor   his   soa   log   

使用Object.assign(),要注意不要返回原对象,应该返回一个新对象:

1、state 定义
state = {
  OAInfo: {app_name: ‘‘, user_id: ‘‘, app_login_id: ‘‘},
}
2、触发的修改方法:
thisOAval(event) {
  let data = Object.assign({}, this.state.OAInfo, { app_login_id: event.target.value })
  this.setState({
    OAInfo: data
  })
}

 

在redux中 修改store对象中同理,对已记录state属性进行 filter 循环查询,并替换对应元素后,整体赋值state对象。

case SELECTROLEPUSH: 
      return state.set(‘selectedRoles‘, state.get(‘selectedRoles‘).filter(item => (item.role_id !== action.payload.role_id)).push(action.payload))

 

react setState()方法可以只修改一个对象的部分属性

标签:==   inf   注意   info   替换   tor   his   soa   log   

原文地址:https://www.cnblogs.com/litterjoan/p/10025426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!