Expo Router中Stack.Screen的headerTitle与headerRight不显示问题
解决Stack.Screen header配置不显示的问题
你的代码里页面组件内的<Stack.Screen>配置无法生效,核心原因是当前页面没有处于Stack路由栈的上下文环境中,需要按以下步骤修复:
1. 配置根路由布局为Stack结构
在app目录下创建或修改_layout.jsx(或.tsx)文件,确保根路由使用Stack布局:
import { Stack } from "expo-router"; export default function RootLayout() { return <Stack />; }
如果之前你的根布局是Tabs或其他类型,页面内的Stack.Screen配置不会被识别,必须将页面所在的路由层级嵌套在Stack中。
2. 验证页面路由层级
确保你的Home组件位于app目录下(比如app/index.jsx),属于根Stack路由的直接页面,这样页面内的<Stack.Screen>配置才能被正确读取。
3. 其他小细节检查
- 修正
<Text>组件里的拼写错误:Cout改为Count,不影响header显示但提升代码准确性; - 确认
../assets/icon.png文件路径正确,避免Logo无法加载; - 确保expo-router版本为v2及以上,老版本的路由配置逻辑不同。
修改后重新运行项目,header的自定义标题和右侧按钮应该就能正常显示了。
内容的提问来源于stack exchange,提问作者Aslan_Z
相关产品推荐
相关产品推荐

