V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
sillydaddy
5.48D
5.18D
V2EX  ›  React

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

  •  
  •   sillydaddy · Aug 27, 2022 · 2233 views
    This topic created in 1350 days ago, the information mentioned may be changed or developed.

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

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

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

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

    3 replies    2022-08-29 09:15:27 +08:00
    crysislinux
        1
    crysislinux  
       Aug 27, 2022 via Android
    有个猜想,immer 是不是只有 es6 的版本且最后没有过 babel ?
    alsotang
        2
    alsotang  
       Aug 28, 2022
    Map 是 es6(es2015)才有的东西。我觉得 immer 应该是不支持 es5 吧。
    sillydaddy
        3
    sillydaddy  
    OP
       Aug 29, 2022
    @crysislinux
    @alsotang
    我还没理清这里面的弯弯绕。目前暂时去掉了 Map ,绕过了这个问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5436 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 07:09 · PVG 15:09 · LAX 00:09 · JFK 03:09
    ♥ Do have faith in what you're doing.