NavigationExperimental vs React-native-router-flux

NavigationExperimental vs React-native-router-flux

我是 React Native 的新手(来自 Web React),我正在弄清楚导航如何与 React Native 一起工作。

我的第一步是查看 Facebook 的导航指南:https://facebook.github.io/react-native/docs/navigation.html。它向我展示了三个解决方案:Navigator、NavigatorIOS 和 NavigationExperimental。第二个是无人维护的,第一个是有状态的。所以我选择了 NavigationExperimental,它类似于 redux 并且很容易玩。

然后我查看了 Google,发现了 react-native-router-flux。我阅读了他们的文档,迷你教程看起来非常简单,像我这样的 Web 开发人员似乎更熟悉语法,但我不明白它与 NavigationExperimental 之间的根本区别。 react-native-router-flux 是 NavigationExperimental 之上的东西吗?

谢谢。

更新 现在最好用的路由器是 React Navigation,它是下面提到的 ExNavigation 项目的扩展。

是的,react-native-router-flux 是很久以前的一个分支构建的,但现在具有不同的功能。最后我检查了一下,它仍然不支持原生动画(核心库现在支持)。

如果您要开始一个新项目,我建议您使用 ExNavigation,核心团队的成员说这与路由器的下一个核心版本最相似。

2017 年 1 月 31 日(很可能)核心团队将发布更多 full-featured navigator 将取代 Navigation、NavigationExperimental 和 ExNavigation。

react-native-router-flux 在您多次使用推送导航时出现问题多个相同的屏幕将 opened.I 通过调用 this.props.navigation.navigate('router key' 解决了该问题). 我建议你不要使用react-native-router-flux。