【发布时间】:2020-09-12 08:43:25
【问题描述】:
在 jwt = true 的情况下,我希望拥有来自 BottomTabsNavigator 的选项卡和来自 StackNavigator 的标题。
有人知道我该怎么做吗?
你可以在下面找到我的导航 jsx。
如果我没有提供足够的细节,请问我。
谢谢。
<NavigationContainer>
{jwt ? (
<Bottom.Navigator>
<Bottom.Screen
name="ToDoList"
component={Home}
options={{
title: "Not To Do List",
tabBarIcon: ({ color }: any) => (
<Icon name="check" color={color} size={28} />
),
}}
/>
<Bottom.Screen
name="NotToDoList"
component={NotToDo}
options={{
title: "To Do List",
tabBarIcon: ({ color }: any) => (
<FIcon name="ban" color={color} size={28} />
),
}}
/>
<Bottom.Screen
name="Profile"
component={Profile}
options={{
tabBarIcon: ({ color }: any) => (
<FIcon name="user" color={color} size={28} />
),
}}
/>
</Bottom.Navigator>
) : (
<Stack.Navigator>
<Stack.Screen
name="SignIn"
component={SignIn}
options={{ ...centerTitle("Sign In"), headerLeft }}
/>
<Stack.Screen
name="SignUp"
component={SignUp}
options={{ ...centerTitle("Sign Up"), headerLeft }}
/>
</Stack.Navigator>
)}
</NavigationContainer>
【问题讨论】:
-
所以
jwt的条件渲染看起来不错。您是否想要一个同时具有选项卡和堆栈标题的布局,但前提是jwt为真?如果jwt是false,你想渲染什么? -
对不起,如果我没有解释得很好。所以我想在底部选项卡中有堆栈标题,底部是 createBottomTabNavigator,用于在 Instagram 上具有底部选项卡,但它没有来自 createStackNavigator 的经典标题。无论如何,在 createBottomTabNavigator 路由上是否有来自 createStackNavigator 路由的 Header?
标签: javascript reactjs typescript react-native mobile