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感谢您的回复!我的问题是在用户选择选项卡时重置视图。很遗憾,您的解释方式与此不兼容。无论如何,感谢您的解释!