【发布时间】:2018-12-24 21:35:05
【问题描述】:
我在我的 react native 应用程序中使用 React Navigation,并且我有一个简单的路线,HomeScreen 和 QScreen 应该可以访问抽屉,但 SplashScreen 和 LoginScreen 没有!
我该怎么做?
此代码不起作用并在HomeScreen(在SplashScreen 中调用)的读取参数中引发错误:
const MainStack = createStackNavigator({
HomeScreen: { screen: HomePage, navigationOptions: noHeadersNavigationOptions },
QScreen: { screen: QPage, navigationOptions: noHeadersNavigationOptions },
}, {
initialRouteName: 'HomeScreen',
});
const DrawerStack = createDrawerNavigator({
MainStack ,
}, {
initialRouteName: 'MainStack',
});
const Router = createStackNavigator({
SplashScreen: { screen: SplashScreenPage },
LoginScreen: { screen: LoginPage },
HomeScreen: DrawerStack,
}, {
initialRouteName: 'SplashScreen',
}
);
export default createAppContainer(Router);
在SplashScreenPage:
const resetAction = StackActions.reset({
index: 0,
actions: [NavigationActions.navigate({ routeName: 'HomeScreen', params: params })],
});
this.props.navigation.dispatch(resetAction);
【问题讨论】:
标签: react-native react-navigation stack-navigator