首页 > 解决方案 > 您可以将 Map 实例用作简单的商店属性吗?

问题描述

IE。

const store = {
    values: new Map(),
    // (gross trivial accessor)
    setValue: action( (state, payload) => {
        state.values.set(payload.key, payload.value);
    }
}

我很好奇,因为 easy-peasy 在 store 对象(以及嵌套在其中的对象)上使用了代理,因此在您的操作中,您可以安全地直接改变状态对象(https://easy-peasy.now.sh/docs/tutorials /primary-api.html#modifying-the-state)。我不知道这在使用非普通旧 JavaScript 对象(例如地图)时是否也有效。

标签: node.jseasy-peasy

解决方案


看起来这在某些版本上是可能的,但如果没有首先声明对该功能的支持(因此到目前为止,上面的代码将无法立即使用)。有关更多信息,请参见此处:https ://github.com/ctrlplusb/easy-peasy/issues/440


推荐阅读