2016-08-04 96 views
5

爲什麼我的簡單對象不能通過Immutable.fromJS({})爲什麼我的簡單對象用Immutable.fromJS({})轉換爲Immutable.Map()

轉換爲Immutable.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的評論,這發生在指出控制檯。正如問題所示,那也是我看到的地方。我還沒有測試過在節點文件中運行時是否會發生這種情況,但控制檯的結果並不能激發人們的信心。

+2

面對同樣的問題在這裏。它只在'node'控制檯中。在瀏覽器中效果很好 – oluckyman

+0

僅在Node中查看此行爲。 REPL: '> c = fromJS([0,{x:3},[4,5]]) > List [0,[object Object],List [4,5]]' –

回答

0

你確定你正在導入它們嗎?它應該運作良好。

我剛剛測試,他們似乎工作正常。這裏是我的jsbin的link

+0

yes。再次嘗試和相同。 –

相關問題