似乎NavigationExperimental在内部使用它自己的NavigationScenesReducer.js,要求你的Redux状态树是一个vanilla javascript对象。现在我的状态是一个不可变的地图,我不明白当NavigationScenesReducer.js在NavigationExperimental的引擎下使用时我将如何实现它。
任何帮助表示感谢。
答案 0 :(得分:1)
您可以在此处查看NavigationExperimental,Redux和Immutable的示例:React Native + Redux: What's the best and preferred navigation?
答案 1 :(得分:0)
您可以调用Immutable.js的JS方法将其转换为vanilla对象。
NavigationExperimental未指定您应如何维护整体状态。只有它的navigationState属性期望它是NavigationState类型:
{ index:-1, key:'root', 路线:[{key:“key”}] }
您可以在传递给navigationState属性之前将您的状态转换为NavigationExperimental期望的navigationState格式。