你将如何使用Redux和Immutablejs实现React Native的NavigationExperimental?

时间:2016-08-12 07:46:10

标签: react-native redux immutable.js

似乎NavigationExperimental在内部使用它自己的NavigationScenesReducer.js,要求你的Redux状态树是一个vanilla javascript对象。现在我的状态是一个不可变的地图,我不明白当NavigationScenesReducer.js在NavigationExperimental的引擎下使用时我将如何实现它。

任何帮助表示感谢。

2 个答案:

答案 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格式。