Next.js 15 では、ドキュメントのタイトル管理が簡素化され、JSX で <title>
タグを直接使用できるようになります。
仕組み
Next.js 15 では、<title>
タグを JSX に直接含めることができます。 Next.js は、このタグがレンダリングまたは更新されると、ドキュメントのタイトルを自動的に更新します。
理由
この機能は、Next.js のサーバー側レンダリング機能と、クライアント側でコンポーネントをハイドレートする機能を利用します。 Next.js は、追加の API 呼び出しや手動の DOM 操作を必要とせず、状態の変化によりコンポーネントが再レンダリングされるときにドキュメントのタイトルを効率的に更新します。
動的タイトルカウンターの例
UI とドキュメントのタイトルを更新するカウンター コンポーネントの例を次に示します。
<code class="language-javascript">'use client' import { useState } from 'react' export default function CounterWithDynamicTitle() { const [count, setCount] = useState(0) const incrementCount = () => { setCount(prevCount => prevCount + 1) } return ( <> <title>Count: {count}</title> <div> <h1>Counter: {count}</h1> <button onClick={incrementCount}>Increment</button> </div> </> ) }</code>
この例では:
useState
フックを使用します。 <title>
タグは、現在のカウンター値を使用して JSX に直接組み込まれます。 このアプローチにより、動的ドキュメント ヘッダーの管理プロセスが簡素化され、より直感的になり、副作用や追加のフックの必要性が減ります。
主な利点
useEffect
フックや外部ライブラリは必要ありません。 Next.js 15 のこの新機能を利用することで、開発者は最小限のオーバーヘッドで、より動的で応答性の高いユーザー インターフェイスを作成できます。
記事のインスピレーション源
Next.js 15 のReact の
<title>
pic.twitter.com/wI39BOTM1a — Alex Sidorenko (@asidorenko_) 2025 年 1 月 24 日
以上がNextJS 15の動的ドキュメントタイトルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。