反应本机路由器流量回到根场景

React native router flux go back to root scene

在我当前的场景堆栈中,我有 3 个场景 A、B 和 C。 从 A 到 B 再到 C 来回工作正常。但是我无法直接从场景 C 导航回场景 A。 这可能吗? 我当前的代码如下所示:

<Scene key="root">
  <Scene key="aKey" component={A} />
  <Scene key="bKey" component={B} />
  <Scene key="cKey" component={C} />
</Scene>

到目前为止,我已尝试在我的 C 组件中添加此代码:

Actions.pop

但它只能导航回之前的场景(即 B 组件),而我正在尝试直接导航回根场景(即 A 组件)

您正在使用 Actions.pop() ; 这意味着它将导航到 back screen 。 使用

Actions.reset('akey')

这将直接导航到场景 A。

正如 Rahul 提到的,一种方法是

Actions.reset('aKey')

我想到的另一种方法是

Actions.popTo('aKey')