V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sillydaddy
V2EX  ›  React

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

  •  
  •   sillydaddy · 2022-08-27 20:18:41 +08:00 · 1428 次点击
    这是一个创建于 825 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    3 条回复    2022-08-29 09:15:27 +08:00
    crysislinux
        1
    crysislinux  
       2022-08-27 20:38:04 +08:00 via Android
    有个猜想,immer 是不是只有 es6 的版本且最后没有过 babel ?
    alsotang
        2
    alsotang  
       2022-08-28 17:24:36 +08:00
    Map 是 es6(es2015)才有的东西。我觉得 immer 应该是不支持 es5 吧。
    sillydaddy
        3
    sillydaddy  
    OP
       2022-08-29 09:15:27 +08:00
    @crysislinux
    @alsotang
    我还没理清这里面的弯弯绕。目前暂时去掉了 Map ,绕过了这个问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2824 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 14:11 · PVG 22:11 · LAX 06:11 · JFK 09:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.