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

How would you implement React Native's NavigationExperimental using Redux and Immutablejs?

NavigationExperimental 似乎在内部使用它自己的 NavigationScenesReducer.js,要求您的 Redux 状态树是普通的 javascript 对象。现在我的状态是一个不可变映射,我不明白当 NavigationScenesReducer.js 在 NavigationExperimental 中使用时我将如何实现它。

感谢任何帮助。

您可以在此处查看 NavigationExperimental、Redux 和 Immutable 的示例:

你可以调用 Immutable.js 的 toJS 方法将其转换为普通对象。

NavigationExperimental 没有具体说明您应该如何维护整体状态。只有它的 navigationState 属性 期望它是 NavigationState 类型:

{ 指数:-1, 键:'root', 路线:[{key:"key"}] }

您可以将您的状态转换为 NavigationExperimental 期望的 navigationState 格式,然后再传递给 navigationState 属性。