抽屉的默认场景两次重装

时间:2018-06-27 06:50:26

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

我正在使用:

react-native-router-flux v4.0.0-beta.31 react-native v0.55.4

在我的应用程序中登录后,导航抽屉的默认场景应该只加载一次,即componentDidMount()和componentWillMount()应该只调用一次,但是会被调用两次。

我有一个场景“ alertsView”,它应该是默认场景,即,如果从任何场景按下后退,则用户应该降落在场景“ alertsView”上。 为了解决此错误: https://github.com/aksonov/react-native-router-flux/issues/2342

我去将场景中属于抽屉的子场景包装到场景“ drawerRoot”中,以便抽屉具有一个直接子场景,然后该子场景具有组件并列出场景。

我的路由器文件中的代码段

<Drawer
            key="main"
            contentComponent={DrawerMenu}
            hideNavBar
            initial={loginState === LOGGED_IN}
            drawerOpenRoute="DrawerOpen"
            drawerCloseRoute="DrawerClose"
            drawerToggleRoute="DrawerToggle">


            <Scene
              key="drawerRoot"
              hideNavBar>
              <Scene
                key="alertsView"
                component={AlertsView}
                hideNavBar={false}
                initial={loginState === LOGGED_IN}
              />


              <Scene
                key="GZchart"
........
.......

0 个答案:

没有答案