首页 > 解决方案 > 我应该将不可变的 Map 对象转换为普通的 JS 对象吗?

问题描述

我们在项目中使用immutable.js模块react-native。下面给出了我们的减速器的片段。

const initialState = Map({
      key: "",
    });

    export default function xyzReducer(state = initialState, action) {
      switch (action.type) {
        case ACTION_XYZ:
          return state.set("key", action.payload);
        default:
          return state;
      }
    }

我的问题是:我需要Map在更新状态之前将类型转换为纯 JavaScript 对象吗?

我问这个问题的原因是因为我有一个connected要存储的组件,我的商店得到了更新,但由于某种原因,这个更新没有反映在组件中。所以,我认为我们使用的方式一定有问题immutable.js,因此我需要这个社区的验证。

标签: javascriptreact-nativereduximmutable.js

解决方案


推荐阅读