2017-02-20 1 views
0

Ich habe ein OrderedMap „Feuerbasis“ aus dem unveränderlich-js Bibliothek genannt, die drei Blattknoten hat:GETIN() keine unveränderliche Struktur durchqueren

enter image description here

aber dann würde ich erwarten in der Lage sein, die bestellte Karte bei firebase.auth mit zu inspizieren:

newValue.getIn(['firebase', 'auth']) 

Aber das funktioniert nicht:

enter image description here

Kann mir jemand helfen zu verstehen, was ich falsch mache.

+2

Ihre 'Auth' ist eine OrderedMap, aber es scheint, dass Ihre' Firebase' ein einfaches JavaScript-Objekt ist, kein Immutable.js. Deshalb würde getIn nicht funktionieren. 'newValue.get ('Firebase') .auth' funktioniert wahrscheinlich für Sie? – VanDanic

+0

Shoot, ich denke du hast Recht. Davon hatte ich mich überzeugt, aber yeah das kommt von combinedReducers, die immer ein Standard-JS-Objekt produzieren. Verdammt. Willst du das als Antwort schreiben? Ich werde es richtig markieren. – ken

+0

Sure :) Ich habe eine Notiz über das 'combineReducers' Problem hinzugefügt. – VanDanic

Antwort

1

Ihre auth ist eine unveränderliche OrderedMap, aber es scheint, dass Ihre firebase ist ein einfaches JavaScript-Objekt, kein Immutable.js ein. Deshalb würde getIn nicht funktionieren. Somit würde newValue.get('firebase').auth ausreichen.

Wenn Sie nicht das redux-immutable Paket verwenden, werden Sie wahrscheinlich diese (und andere) Probleme aufgrund combineReducers haben. Allerdings combineReducers erstellt mit redux-immutable verwendet Immutable.js API, um den Zustand zu iterieren, also überprüfen Sie es.

Verwandte Themen