node.js - 您可以将 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 对象(例如地图)时是否也有效。
解决方案
看起来这在某些版本上是可能的,但如果没有首先声明对该功能的支持(因此到目前为止,上面的代码将无法立即使用)。有关更多信息,请参见此处:https ://github.com/ctrlplusb/easy-peasy/issues/440