为什么我不能在react native _ react-native-router-flux中直接从一个场景移动到另一组场景中的另一个场景

时间:2019-06-18 11:08:51

标签: reactjs react-native react-native-router-flux

我正在使用: “ react-native-router-flux”:“ ^ 4.0.6”, “ react-native”:“ 0.59.5”,

我想转到另一个场景,该场景位于另一组场景中。我记得在RNRF v3中是可能的,但是由于我更新了库,因此无法正常工作。就像从主页上调用Actions.login()一样。

这是我的溃败情况: https://pasteboard.co/IjYo6wo.png

现在我必须重置路径,但是我需要将最后一页存储在堆栈中

<Provider store={store}>
    <PersistGate persistor={persistor} loading={this.renderLoading()}>
        <Root>
            <Router backAndroidHandler={this.onBackPress}>
                <Scene hideNavBar>
                    <Scene key="root" hideNavBar>
                        <Drawer contentComponent={DrawerLayout} key="drawer" drawerPosition="right">
                            <Lightbox>
                                <Scene hideNavBar>
                                    <Scene key="homePage" component={HomePage} initial back='true' />
                                    <Scene key="departments" component={Departments} back />
                                </Scene>
                                <Scene key="LightBox" component={CityLightBox} />
                            </Lightbox>

                        </Drawer>
                    </Scene>

                    <Scene key="auth" hideNavBar>
                        <Scene key="login" component={Login} initial />
                        <Scene key="signUp" component={SignUp} />
                    </Scene>

                    <Scene key="splash" hideNavBar component={Splash} initial />
                </Scene>

            </Router>
        </Root>
    </PersistGate>
</Provider>

我想从主页移动以直接登录,并使用“后退”按钮将再次弹出主页。 如果homePage和login是同一个场景组中的兄弟姐妹,则是可能的。

1 个答案:

答案 0 :(得分:0)

它的工作方式与以前不同。我使用了 Actions.push('rootscene')。仍然不能直接移动到特定场景,但是它将最后一个场景保留在堆栈中。