immer 库处理 Map 的接口是不是有问题?

2022-08-27 20:18:41 +08:00
 sillydaddy

redux toolkit 中,内置了 immer 库,来操作不可变数据结构。

我的项目中,redux 的 store 中用到了 Map 数据结构,然后 Map 数据结构经过 babel 转码为 ES5 后,对其调用 instanceof Map 会返回 false 。

但是 immer 库却是使用 instanceof Map 来判断是否是 Map 的,这样就导致了后续一系列的问题。

是 immer 库的设计有问题吗?还是我处理方式不对呢?

1247 次点击
所在节点    React
3 条回复
crysislinux
2022-08-27 20:38:04 +08:00
有个猜想,immer 是不是只有 es6 的版本且最后没有过 babel ?
alsotang
2022-08-28 17:24:36 +08:00
Map 是 es6(es2015)才有的东西。我觉得 immer 应该是不支持 es5 吧。
sillydaddy
2022-08-29 09:15:27 +08:00
@crysislinux
@alsotang
我还没理清这里面的弯弯绕。目前暂时去掉了 Map ,绕过了这个问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/875864

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX