我正在使用:
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"
........
.......