useTitle
package version >0.1.1
shadcn any version
author: cmtlyt
update time: 2026/04/01 16:07:21
动态设置页面标题的 React Hook,支持在组件卸载时自动恢复原标题。
Features
- 动态设置标题:轻松修改浏览器标签页标题
- 自动恢复:组件卸载时可自动恢复原标题
- 灵活控制:通过参数控制是否恢复原标题
- 手动设置:返回
setTitle函数用于手动设置标题 - 类型安全:完整的 TypeScript 类型支持
Installation
npm
shadcn
Usage
基础用法
简单使用
直接传入标题字符串即可设置页面标题:
动态标题
根据状态动态设置标题:
高级用法
不恢复原标题
当设置 restoreOnUnmount 为 false 时,组件卸载后不会恢复原标题:
手动设置标题
使用返回的 setTitle 函数手动设置标题:
条件设置标题
根据条件动态设置标题:
API Reference
useTitle
参数
Options
返回值
返回一个 setTitle 函数,用于手动设置标题:
使用场景
场景一:多页面应用
在路由切换时设置不同的页面标题:
场景二:表单编辑
根据编辑状态动态更新标题:
场景三:模态框
在模态框打开时临时修改标题:
注意事项
- 标题为空:当传入的
title为空字符串或undefined时,不会修改页面标题 - 性能优化:标题变化时会触发
useEffect,避免在渲染循环中频繁调用 - 服务端渲染:在 SSR 环境中使用时,确保在客户端渲染后再调用
- 浏览器兼容性:使用标准的
document.titleAPI,兼容所有现代浏览器 - 多标签页:每个标签页的标题是独立的,互不影响