17 lines
376 B
TypeScript
17 lines
376 B
TypeScript
// hooks/useDocumentTitle.js
|
|
import { useEffect } from "react";
|
|
|
|
const useDocumentTitle = (title: string) => {
|
|
useEffect(() => {
|
|
if (title) {
|
|
document.title = title;
|
|
}
|
|
|
|
// 组件卸载时可以恢复默认标题
|
|
return () => {
|
|
document.title = "默认标题"; // 或者从配置中获取
|
|
};
|
|
}, [title]);
|
|
};
|
|
export default useDocumentTitle;
|