【发布时间】:2016-09-19 19:53:37
【问题描述】:
我一直在阅读有关避免改变状态的不同方法。其中一种方法是使用扩展运算符 (...),而避免使用的方法之一是 push。但是在我的减速器中,我需要将一个项目添加到嵌套结构内的数组中,我无法正确实现 concat 所以我尝试了以下代码:
export default function (state=[],action){
if (action.type === 'SELECTED_DROP') {
let updated = [ ...state];
updated[action.payload.queryIndex].items.push(action.payload.item) ;
return updated;
}
return state;
}
所以,我同时使用:扩展运算符和推送。我在改变状态吗?
谢谢
【问题讨论】:
标签: redux immutability react-redux