【发布时间】:2021-07-09 11:48:48
【问题描述】:
我正在调试一个应用程序,有一个现有的 redux reducer 可以设置 store 对象的一些数据。现在,当我在相关对象初始化之前为该减速器调度操作时,它仍然可以工作并创建一个空对象。这适用于我们的部署服务器,并在我的本地机器上崩溃,并出现“map is undefined on null”的正确错误。为什么它创建一个空对象并且没有在部署服务器上崩溃,如果它正在创建一个对象,为什么它没有分配我们传递给它的数据。我的减速机是
case ACTIONS.SET_LOCAL_WEIGHTS: {
const { weight } = action;
const drafts = fromJS(state.getIn(['draftData', 'rows']));
const setWeight = drafts.map((row: any) => {
row.data.weight = weight[row.id].weight;
return row;
});
return state
.setIn(['draftData', 'rows'], setWeight)
.setIn(['draftData', 'total'], setWeight.length);
}
它创建:draftData: {} 当还提供行和总计时。我已经在节点 15 和 12 上尝试过检查地图功能上的任何异常。
【问题讨论】:
-
我正在添加 immutable.js 标记,因为这似乎是一个特定于不可变的问题。老实说,我对代码感到困惑,但我对不可变并不十分熟悉。
标签: node.js redux immutable.js