javascript - 添加身份验证后在其他选项卡屏幕上显示主页标题。(遵循反应导航文档)
问题描述
希望你有一个美好的一天~
在@Wen W 的帮助下,我设法在主屏幕上显示了一个主页标题。但是现在我在其他选项卡屏幕上有 Home 标题,如图所示。我应该改变什么来显示每个屏幕自己的标题?
代码是
const Tab = createBottomTabNavigator();
function HomeTabs() {
return (
<Tab.Navigator>
<Tab.Screen name="Home" component={HomeScreen} />
<Tab.Screen name="History" component={HistoryScreen} />
<Tab.Screen name="Request" component={RequestScreen} />
<Tab.Screen name="Account" component={AccountScreen} />
</Tab.Navigator>
);
}
const BottomStack = createStackNavigator();
function HomeStack() {
return (
<BottomStack.Navigator>
<BottomStack.Screen name="Home" component={HomeTabs} />
<BottomStack.Screen name="ShiftConfirmation" component={ShiftConfirmation} />
<BottomStack.Screen name="ShiftConfirmed" component={ShiftConfirmed} />
<BottomStack.Screen name="RequestConfirmation" component={RequestConfirmation} />
<BottomStack.Screen name="RequestConfirmed" component={RequestConfirmed} />
</BottomStack.Navigator>
);
}
...
return (
<SafeAreaProvider>
<AuthContext.Provider value={authContext}>
<NavigationContainer>
<Stack.Navigator>
{state.isLoading ? (
// We haven't finished checking for the token yet
<Stack.Screen name="Splash" component={SplashScreen} />
) : state.userToken == null ? (
// No token found, user isn't signed in
<Stack.Screen
name="SignIn"
component={SignInScreen}
options={{
title: 'Sign in',
// When logging out, a pop animation feels intuitive
animationTypeForReplace: state.isSignout ? 'pop' : 'push',
}}
/>
) : (
// User is signed in
<Stack.Screen options={{ headerShown: false }} name="SignedIn" component={HomeStack} />
)}
</Stack.Navigator>
</NavigationContainer>
</AuthContext.Provider>
</SafeAreaProvider>
);
}
解决方案
因为你有两个名为Home
. 您可以从其中一个中删除标题。
) : (
// User is signed in
<Stack.Screen options={{headerShown: false}} name="Home" component={HomeTabs} />
)}
</Stack.Navigator>
……
<BottomStack.Screen options={{headerShown: false}} name="Home" component={HomeScreen} />
...
推荐阅读
- sqlite - 如何在 sqlite 中工作时遇到冲突忽略
- methods - 当拆分方法无法正常工作时比我预期的?
- python - 如何找到链表中的最大元素?
- php - 查询深度嵌套的属性会运行无效的 PathExpression。必须是 StateFieldPathExpression 错误
- sql - Postgres如何分解这个导入不同模式的问题,需要将一个类别数组“扇出”到一个类别表中
- php - PHP使用索引数组作为数组索引
- git - Git:只检测丢失的部分,而不是那些刚刚移动的部分
- javascript - 使用 javascript 在所有网页上插入页眉和页脚
- python-3.x - 复制粘贴不适用于 python selenium 中的无头浏览器
- php - WordPress:编辑器中锚标签中添加的属性会在一段时间后消失,而不会留下来