看来NavigationExperimental在内部使用它自己的NavigationScenesReducer.js,要求你的Redux状态树是一个vanilla javascript对象。现在我的状态是不可变映射,我不明白在NavigationExperimental下使用NavigationScenesReducer.js时如何实现此功能。如何使用Redux和Immutablejs实现React Native的NavigationExperimental?
任何帮助表示赞赏。
看来NavigationExperimental在内部使用它自己的NavigationScenesReducer.js,要求你的Redux状态树是一个vanilla javascript对象。现在我的状态是不可变映射,我不明白在NavigationExperimental下使用NavigationScenesReducer.js时如何实现此功能。如何使用Redux和Immutablejs实现React Native的NavigationExperimental?
任何帮助表示赞赏。
你可以看到NavigationExperimental,终极版和这里永恒的例子:React Native + Redux: What's the best and preferred navigation?
您可以拨打toJS Immutable.js的方法将其转换成香草对象。
NavigationExperimental未指定您应如何保持整体状态。只是它navigationState属性希望它是NavigationState类型:
{ 指数:-1, 关键: '根', 路线:[{键: “钥匙”}] }
你可以在传递给navigationState属性之前,将您的状态转换为NavigationExperimental预期的navigationState格式。