【问题标题】:NavigationExperimental vs React-native-router-fluxNavigationExperimental vs React-native-router-flux
【发布时间】:2017-01-23 17:09:53
【问题描述】:

我是 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 之上的吗?

谢谢。

【问题讨论】:

    标签: react-native navigation react-native-router-flux


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-29
        相关资源
        最近更新 更多