【发布时间】:2020-05-10 07:13:50
【问题描述】:
const INITIAL_STATE = {
editedProduct: {},
};
reducer.js
case ADD_SWATCH:
const typeSwatch = action.payload;
return merge(state, {
editedProduct: {
...state.editedProduct,
[typeSwatch]: [
...state.editedProduct[typeSwatch],
{
dimSwtNo: state.editedProduct[typeSwatch].length
? state.editedProduct[typeSwatch].length + 1
: 1,
},
],
},
});
我收到一个错误: 可能的未处理承诺拒绝(id:0): TypeError: 传播不可迭代实例的尝试无效
问题出在这一行
...state.editedProduct[typeSwatch],
指的是尚未初始化的属性。
我该如何解决这个问题?
【问题讨论】:
标签: javascript reactjs redux react-redux reducers