我遇到了react-native-router-flux的问题,问题是假设在一个模块中,如果有3个场景,我从scene1 -> scene2和scene2->scene3进一步导航scene3->scene2再次再次scene2->scene3,然后按back按钮。它在Actions.pop()上做的是从场景3->场景2->场景3->场景2->场景1移动。
虽然我希望它从scene3->scene2->scene1移动,而不是整个历史。我想知道这可以使用react-native-router-flux在react-native中完成。
发布于 2017-07-18 23:46:54
路由器的默认操作是将场景推送到导航堆栈上。因此,您描述的行为是预期的,并且是正确的。
听起来你想要的应该是三个我们可以相互切换的标签,因为它们是相互独立的。
一种方法是查看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这样的东西
发布于 2017-07-21 12:52:44
补充@hyb175所说的,尽管行为如预期,但对于非移动开发人员来说,这是相当不直观的。例如,注销用户不应该创建多个屏幕。示例应用程序提供了一个简单明了的解决方案,尽管没有文档记录。
Actions.popTo('<screen_key>')我不确定其他屏幕会发生什么,我会在进一步测试后更新它。
我希望文档内容更加充实。
-k
https://stackoverflow.com/questions/45169202
复制相似问题