You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 03:07:08