在 React Native Stack Navigator 中更改 Header 的高度不起作用
Posted
技术标签:
【中文标题】在 React Native Stack Navigator 中更改 Header 的高度不起作用【英文标题】:Changing height of Header in React Native Stack Navigator doesn't work 【发布时间】:2021-12-18 01:19:50 【问题描述】:我正在尝试更改 Stack Navigator 标题的样式,并且除了 height 属性外一切正常。我还将堆栈导航器嵌套在抽屉导航器中。当我更改其标题的高度时,一切正常。
我在我的 AVD 和 iPhone 上使用 Expo Go 对其进行了测试,但它不起作用。在网络浏览器中,它工作正常。
两个标题应具有相同的高度(150 像素)
抽屉:
import React from "react";
import createDrawerNavigator from "@react-navigation/drawer";
import NavigationContainer from "@react-navigation/native";
import HomeStack from "./HomeStack";
import AboutStack from "./AboutStack";
const DrawerNavigator = createDrawerNavigator();
export default function Drawer()
return (
<NavigationContainer>
<DrawerNavigator.Navigator
screenOptions=
headerShown: true,
headerStyle:
height: 150,
,
>
<DrawerNavigator.Screen name="HomeStack" component=HomeStack />
<DrawerNavigator.Screen name="AboutStack" component=AboutStack />
</DrawerNavigator.Navigator>
</NavigationContainer>
);
关于堆栈:
import React from "react";
import NavigationContainer from "@react-navigation/native";
import createNativeStackNavigator from "@react-navigation/native-stack";
import About from "../screens/About";
const Stack = createNativeStackNavigator();
export default function AboutStack()
return (
<Stack.Navigator
screenOptions=
headerStyle:
height: 150,
backgroundColor: "#111",
,
headerTintColor: "#fff",
>
<Stack.Screen
name="About"
component=About
options=
title: "About GameZone",
/>
</Stack.Navigator>
);
【问题讨论】:
【参考方案1】:你可以使用这个文档https://reactnavigation.org/docs/headers/。你也可以试试
headerTitleStyle:
fontWeight: 'bold',
,
为此目的。
【讨论】:
以上是关于在 React Native Stack Navigator 中更改 Header 的高度不起作用的主要内容,如果未能解决你的问题,请参考以下文章
多次调用 React Native Navigator renderScene
在 React Native 中向 Stack Navigator 添加 if 语句
如何使用 React Navigation 6.x Native Stack Navigator (RN>0.6) 实现 React-native-gesture-handler?
在 React Native Stack Navigator 中更改 Header 的高度不起作用
React Native Navigation - 将Stack Navigator的navigationOptions放在Bottom Tab Navigator中
React Native Navigation - 将 Stack Navigator 的 navigationOptions 放入 Bottom Tab Navigator