我是React Native的新手(来自网络React),我正在弄清楚导航如何与React Native一起使用。
我的第一步是查看Facebook关于导航的指南:https://facebook.github.io/react-native/docs/navigation.html。它向我展示了三个解决方案:Navigator,NavigatorIOS和NavigationExperimental。第二个是没有维护的,第一个是有状态的。所以我选择了NavigationExperimental,它类似于redux,很容易玩。
然后,我查看了Google,找到了react-native-router-flux。我读了他们的文档,迷你教程看起来很简单,语法似乎对像我这样的网络开发者来说比较熟悉,但我没有得到这个和NavigationExperimental之间的根本区别。 react-native-router-flux是什么东西在NavigationExperimental之上?
感谢。
答案 0 :(得分:4)
更新现在使用的最佳路由器是React Navigation,它是下面提到的ExNavigation项目的扩展。
是的,react-native-router-flux
是很久以前的一个分支构建的,但现在有不同的功能。最后我检查过,它仍然不支持原生动画(核心库现在支持)。
如果你正在开始一个新项目,我建议你使用ExNavigation,核心团队的成员所说的与路由器的下一个核心版本最相似。
2017年1月31日(最有可能)核心团队发布了更多full-featured navigator,将取代Navigation,NavigationExperimental和ExNavigation。
答案 1 :(得分:0)
react-native-router-flux有问题,当您多次使用推导航打开多个相同的屏幕时,我通过调用this.props.navigation.navigate('router key')解决了该问题。 我建议您不要使用react-native-router-flux。