为了账号安全,请及时绑定邮箱和手机立即绑定

关于reducer的深拷贝问题

关于reducer的深拷贝问题

RISEBY 2019-05-23 20:05:19
constinitState={menus:{msg:'',status:Status.LOADING,data:[]},tenants:{msg:'',status:Status.LOADING,data:[]}}caseActions.FETCH_MENU_SUCCESS:{return{menus:{msg:action.result.Status.MessageKey,status:Status.SUCCESS,data:action.result.Data},...state};}这样写的话,会冲掉我的tenants,而且menus的数据还是没有变化。我该怎么方便的合并数据呢?
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

从后向前合并的。参考Object.assgin()方法
caseActions.FETCH_MENU_SUCCESS:
{
return{
...state,
menus:{
msg:action.result.Status.MessageKey,
status:Status.SUCCESS,
data:action.result.Data
}
};
}
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 829 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号