React native 反应本机路由器流量-在选项卡中重置导航堆栈 我们想要什么
我们在应用程序中使用React native 反应本机路由器流量-在选项卡中重置导航堆栈 我们想要什么,react-native,React Native,我们在应用程序中使用react native router flux,发现我们自己处于需要为一个选项卡重置导航堆栈(至少)的情况。这是我们的场景结构: tabs listTab listView recordingView creationTab recordView descriptionView publishView 具体来说,我们的应用程序允许用户创建和查看录音。有一个列表选项卡,有两个子场景(录制列表和查看单个录制)和一个用于创建(cr
react native router flux
,发现我们自己处于需要为一个选项卡重置导航堆栈(至少)的情况。这是我们的场景结构:
tabs
listTab
listView
recordingView
creationTab
recordView
descriptionView
publishView
具体来说,我们的应用程序允许用户创建和查看录音。有一个列表选项卡
,有两个子场景(录制列表和查看单个录制)和一个用于创建(creationTab
)录制的选项卡,其中包含几个步骤(录制视图
,描述视图
,发布视图
)。在最后一步之后,录制被publish
ed,我们重定向到列表选项卡中该录制的视图录制
场景。
再次按下creationTab
时,我们希望再次回到创建过程的第一个场景,但我们当然会再次进入最后一步(publishView
)
我们尝试了什么
在阅读了与此相关的文档和问题后,我们认为选项reset
可能会对我们有所帮助。但是,如果我们尝试将type='reset'
添加到creationTab
的道具中,当按下选项卡时,所有其他选项卡图标都会消失(如中所述)
因此,我们随后尝试将推送的类型从publishView
设置为recordingView
设置为reset
,但这也不起作用(尽管在新场景中调度了正确的操作,并且删除了返回
按钮,但当再次点击录制选项卡
图标时,我们仍然返回到旧的发布视图
)
我们也考虑过使用开关es来卸载组件,但似乎它们的用途并非如此
版本
react native
:0.30.0
react本机路由器流量
:3.32.0
在花了几天时间处理类似的问题之后,我们现在有点绝望了,我不确定我们应该如何处理。有没有人遇到过类似的问题或找到了解决方案?我也遇到了同样的问题。作为一种临时解决方法,我不使用重置
选项,而是立即使用<代码>弹出按钮
操作
在我的例子中,我的观点只有一个层次,所以这不是太脏。我会寻找一个更干净的解决方案,但我希望它能在这期间有所帮助
react native
:0.35.0-rc
react native router flux
:3.35.0是的,这是一个很好的解决方案重定向…?类似于Actions.pop();Actions.scene();
?@Lughino在我的情况下,从给定的视图,我想返回到包含在活动视图中的项目页面。我将这样做:NavigationActions.Activity();NavigationActions.pop();NavigationActions.projectPage({projectId});
问题中问题的链接也可能对您有所帮助。@ArthurParmentier感谢您的回复!我的问题是在用户选择选项卡时重置视图。很遗憾,您的解释方式与此不兼容。无论如何,感谢您的解释!