场景的多个实例react-native-router-flux

时间:2017-07-18 14:08:31

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

一种方法是查找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

之类的东西

答案 1 :(得分:0)

要添加@ hyb175所说的内容,虽然行为符合预期,但对于非移动开发人员而言,这是非常不直观的。例如。注销用户不应创建多个屏幕。示例应用程序提供了一个简单但未记录的解决方案。

Actions.popTo('<screen_key>')

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

我希望文档更加充实。

-k