Я использую 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);