反应本机路由器流量回到根场景
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')
在我当前的场景堆栈中,我有 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')