【发布时间】:2018-10-17 19:13:39
【问题描述】:
我正在使用Redux。在下面的减速器中,如果我使用,我会收到错误:
return({...state, action.payload});
改为:
const add= (stateaction) => {
switch (action.type) {
case "ADD":
const {payload} = action;/// <=
return({...state, payload}); // <= instead of thes two lines
default:
return state;
}
};
我记得我们可以通过添加括号来做到这一点,例如:
return({...state, [action.payload]});
但无法做到。
【问题讨论】:
-
发布您遇到的错误
-
如果你的payload也是一个对象,你需要像传播之前的状态一样传播它的内容:
return ({ ...state, ...payload });。否则,ES6 速记将在结果对象中创建一个名为payload的键
标签: reactjs ecmascript-6 redux