0

我在使用 react-native-router-flux 时遇到了一些问题。我的路由器是这样的:

    ...
        <Scene type={ActionConst.RESET} key="tabs"
               tabs={true}>
                        <Scene
                          key="explore"
                          initial
                          component={Explore}
                       />

                        <Scene key="createPost">
                          <Scene
                            key="camera"
                            type="reset"
                            component={Camera}
                          />
                          <Scene
                            key="compose"
                            component={Compose}
                          />
                          <Scene
                            key="finish"
                            component={Finish}
                          />
                        </Scene>
                        <Scene
                          key="profile"
                          component={Profile}
                        />
 </Scene> 
...

当我单击选项卡中的 createPost 图标并按照以下过程进行操作时,问题就出现了:相机-> 撰写-> 完成。完成该过程后,我应该上传数据并进行探索,一切正常,但是如果我尝试创建新帖子,则会将我直接重定向到“完成”场景。

所以直到现在,当我完成这个过程时,我已经尝试过:

Actions.explore({type: 'reset'})

//

Actions.callback({ key: 'tabs', type: 'reset'}); Actions.explore()

//

Actions.callback({ key: 'createStory', type: 'reset'}); Actions.explore()

但任何事情都按预期工作。有人可以帮我弄这个吗?

谢谢!

更新

好吧,我找到了一个“可能的”解决方案:

Actions.popTo('capture'); -> 这将回到 createPost 中的第一个场景

Actions.explore(); -> 退出 createPost。

我想还有另一种方法可以做到...

4

1 回答 1

0

您可以尝试将 type=reset 添加到 createPost 场景吗?

<Scene key="createPost" type="reset">
于 2016-10-24T05:03:37.100 回答