文章预览
在 React 应用中, 动态更新页面标题 是提升用户体验的一个重要方面。它可以让用户更清楚地知道当前页面的内容或状态,特别是在单页应用(SPA)中。 useTitle 钩子提供了一种简单而有效的方式来管理文档标题。以下是如何实现和使用这个自定义钩子: const useTitle = title => { const documentDefined = typeof document !== 'undefined' ; const originalTitle = React.useRef(documentDefined ? document .title : null ); React.useEffect( () => { if (!documentDefined) return ; if ( document .title !== title) document .title = title; return () => { document .title = originalTitle.current; }; }, []); }; const Alert = () => { useTitle( 'Alert' ); return < p > Alert! Title has changed p > ; }; const MyApp = () => { const [alertOpen, setAlertOpen] = Reac
………………………………