immutable.js - 为什么我的简单对象不使用 Immutable.fromJS({}) 转换为 Immutable.Map()

标签 immutable.js

为什么我的简单对象不使用 Immutable.fromJS({}) 转换为 Immutable.Map()

这是 Map() - 按预期工作

> var mymap = Immutable.Map({test:0})
undefined
> mymap
Map { "test": 0 }

这是 .fromJS() - 不像我预期的那样工作
> var mymap = Immutable.fromJS({test: 0});
undefined
> mymap
{ test: 0 }
> mymap.set('test', 1)
TypeError: mymap.set is not a function
    at repl:1:7
    at sigintHandlersWrap (vm.js:32:31)
    at sigintHandlersWrap (vm.js:96:12)
    at ContextifyScript.Script.runInContext (vm.js:31:12)
    at REPLServer.defaultEval (repl.js:308:29)
    at bound (domain.js:280:14)
    at REPLServer.runBound [as eval] (domain.js:293:12)
    at REPLServer.<anonymous> (repl.js:489:10)
    at emitOne (events.js:101:20)
    at REPLServer.emit (events.js:188:7)
> mymap
{ test: 0 }
> typeof mymap
'object'

使用
  • Node.js 6.3.0
  • Immutable.js 3.8.1

  • 16 年 8 月 18 日更新 :
    @oluckyman 在评论中指出这发生在控制台中。正如问题所示,这也是我所看到的。我还没有测试过在节点文件中运行时是否会发生这种情况,但控制台的结果并不能激发信心。

    最佳答案

    你确定你导入它们没问题吗?它应该工作得很好。

    我刚刚测试过,它们似乎工作正常。这是link到我的 jsbin

    关于immutable.js - 为什么我的简单对象不使用 Immutable.fromJS({}) 转换为 Immutable.Map(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38776808/

    相关文章:

    javascript - 如何从 ImmutableJS 中对象内部的数组中删除元素

    javascript - immutableJS - updateIn 方法无法按预期工作

    javascript - react-redux-form 单选字段不更新选中的 Prop

    javascript - 在 ImmutableJS 中更新列表中的对象

    javascript - immutable.js 性能与嵌套 map /对象的比较/相等?

    javascript - 在immutable.js setIn([]) 函数中动态设置路径

    javascript - 不可变 js 中 .toJS() 与 .toJSON() 哪个最好?

    javascript - 将对象推送到对象数组上会返回数组大小

    javascript - Immutable.js 具有(默认)唯一 ID 的记录

    javascript - 扩展深层嵌套 prop 中的属性 ImmutableJS