【发布时间】:2021-12-05 22:34:21
【问题描述】:
我有 2 个堆栈,RootNavigator 和 AuthNavigator。在<NavigationContainer> 内。
<NavigationContainer>
{token ? <RootNavigator /> : <AuthNavigator />}
</NavigationContainer>
RootNavigator.js 返回:
return (
<Stack.Navigator>
<Stack.Screen name="Members">
</Stack.Navigator>
)
AuthNavigator 返回:
return (
<Stack.Navigator screenOptions={{ headerShown: false }}>
<Stack.Screen name="Login" component={Login} />
</Stack.Navigator>
);
我的问题是如何从登录屏幕转到会员屏幕?
我试过这个:
navigation.navigate('Members'); 和 navigation.navigate('RootNavigator', {screens: 'Members'});
版本:
"@react-navigation/drawer": "^6.1.8",
"@react-navigation/native": "^6.0.6",
"@react-navigation/stack": "^6.0.11",
【问题讨论】:
-
你能添加你的 react-navigation 版本吗?
-
@ridvanaltun 完成
-
如果将 2 个堆栈 A 和 B 嵌套在堆栈 C 中。那么它是可能的。否则,您必须将
<Stack.Screen name="Members">添加到AuthNavigator
标签: typescript react-native react-navigation react-navigation-stack