我的 immutable-js 库中有一个名为“firebase”的 OrderedMap ,它有三个叶子节点:
但我希望能够在firebase.auth
检查有序地图:
newValue.getIn(['firebase', 'auth'])
但这不起作用:
有人可以帮助我理解我做错了什么。
答案 0 :(得分:1)
您的auth
是不可变OrderedMap
,但您的firebase
似乎是一个简单的JavaScript对象,而不是Immutable.js。因此为什么getIn不起作用。因此newValue.get('firebase').auth
就足够了。
如果您没有使用redux-immutable
软件包,那么由于combineReducers
,您可能会遇到这些(和其他)问题。但是,使用redux-immutable创建的combineReducers
使用Immutable.js API来迭代状态,因此请将其检出。