【问题标题】:Multiple instance of scene react-native-router-flux场景 react-native-router-flux 的多个实例
【发布时间】:2017-12-23 11:08:58
【问题描述】:

我遇到了 react-native-router-flux 的问题,问题是假设在单个模块中,如果有 3 个场景,我正在从场景 1 -> 场景 2 和场景 2-> 场景 3 进一步场景 3-> 场景 2 再次场景 2 导航->scene3,现在按下后退按钮。它所做的是在 Actions.pop() 上从 scene3->scene2->scene3->scene2->scene1 移动。

虽然我希望它从scene3->scene2->scene1 而不是整个历史。我想知道这可以使用 react-native-router-flux 在 react-native 中完成。

【问题讨论】:

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


    【解决方案1】:

    路由器的默认操作是将场景推送到导航堆栈。因此,您所描述的行为是预期的并且是正确的。

    听起来你想要的应该是三个标签,我们可以相互切换,因为它们是相互独立的。

    一种方法是查看 RNRF 如何处理选项卡。在这里查看示例应用程序https://github.com/aksonov/react-native-router-flux/blob/master/README.md#try-the-example-app,了解它是如何完成的。 另一种方法可能是使用类似https://github.com/skv-headless/react-native-scrollable-tab-view

    【讨论】:

      【解决方案2】:

      补充一下@hyb175 所说的,虽然行为符合预期,但对于非移动开发人员来说,这是相当不直观的。例如。注销用户不应创建多个屏幕。示例应用提供了一个简单明了的解决方案,尽管没有记录。

      Actions.popTo('<screen_key>')
      

      我不确定其他屏幕会发生什么,等我再测试一下,我会更新它。

      我希望文档更加充实。

      -k

      【讨论】:

        猜你喜欢
        • 2017-08-19
        • 1970-01-01
        • 2018-01-18
        • 2017-01-05
        • 2017-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-26
        相关资源
        最近更新 更多