2016-08-04 2 views
5

Warum konvertiert mein einfaches Objekt nicht in eine Immutable.Map() mit Immutable.fromJS ({})Warum konvertiert mein einfaches Objekt nicht in eine Immutable.Map() mit Immutable.fromJS ({})

Hier ist es mit Karte() - arbeitet als

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

Hier ist es mit .fromJS() - nicht wie ich

> 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' 
erwarten

Mit

  • Node.js 6.3.0
  • Immutable.js 3.8.1

-Update 8/18/16: @oluckyman wies in einem Kommentar darauf hin, dass dies geschieht in die Konsole. Und wie die Frage zeigt, da sehe ich es auch. Ich habe noch nicht getestet, ob es beim Ausführen in einer Knotendatei passiert, aber die Ergebnisse von der Konsole erzeugen kein Vertrauen.

+2

Mit demselben Problem hier konfrontiert. Es ist nur in 'node' Konsole. Im Browser funktioniert das gut – oluckyman

+0

Sehen dieses Verhalten in Node auch nur. In der REPL: '> c = fromJS ([0, {x: 3}, [4, 5]]) > Liste [0, [Objekt Objekt], Liste [4, 5]]' –

Antwort

0

Sind Sie sicher, dass Sie sie gut importieren? Es sollte gut funktionieren.

Ich habe gerade getestet und sie scheinen gut zu funktionieren. Hier ist die link zu meinem Jsbin

+0

ja. Erneut versucht und gleich. –

Verwandte Themen