0

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

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

然后我看了一下谷歌,发现react-native-router-flux。我阅读了他们的文档,迷你教程看起来非常简单,语法对于像我这样的网络开发人员来说似乎更熟悉,但我不明白这与 NavigationExperimental 之间的根本区别。react-native-router-flux 是在 NavigationExperimental 之上的吗?

谢谢。

4

2 回答 2

4

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

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

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

2017 年 1 月 31 日(很可能)核心团队将发布一个功能更全面的导航器,它将取代 Navigation、NavigationExperimental 和 ExNavigation。

于 2017-01-23T20:10:40.870 回答
0

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

于 2019-01-18T05:55:32.557 回答