一口サイズでかじり取るNext.js
「ひとくちシリーズ」の第3弾!世界で最も親切で詳細なNext.js講座です。App Routerだけでなく、Page Routerまでプロジェクトを通じて学んでいきます。
一口パッチノート)Next.js 15関連講義アップデートガイド
こんにちは一口Next受講生の皆さんイ・ジョンファンです。
2024年10月21日、Next.js 15バージョンがついに正式にリリースされました🎉
Next 15関連公式文書へのリンク:https://nextjs.org/blog/next-15
私たちのレッスンは15 RC(15.0.0-rc.0)バージョンに基づいて作成されたため
現在リリースされている15の最新バージョンと大きな違いはありません。
それでも既存の講義内容と一部変わる事項がありますので、このような案内をお送りします。
機能の変更)searchParamsとparamsは非同期で提供されます。
2024年10月21日以前にNext 15 RCバージョンで受講した受講生の皆さんは、
searchParamsとparamsを次のように同期的に使用した可能性があります。
// searchParams 꺼내오기 export default async function Page({ searchParams, }: { searchParams: { q: string }; }) { const { q } = searchParams; return {q}しかし、21日に正式リリースされたNext 15(latest)バージョンからは、searchParamsとparamsが非同期的に提供されるという。したがって、これからは、次のようにasync、awaitを利用して値を取り出すように設定する必要があります。講義でもその内容を反映するために一部のチャプターを再録画しました。
// searchParams 꺼내오기 export default async function Page({ searchParams, }: { searchParams: Promise<{ q: string }>; }) { const { q } = await searchParams; return {q}ここに加えて、cookies、headerなどのブラウザから受け取ったリクエストに依存するデータは、今後とも非同期的に提供されるそうです。私たちの講義ではcookiesやheaderについては取り上げていませんが、今後の個人プロジェクトを進める際に活用する可能性が高い機能ですので、ぜひ知っておいてほしいと思います。以下は関連記事リンクです。
https://nextjs.org/blog/next-15#async-request-apis-breaking-change
講義の更新)上記の変更を反映して講義を修正しました。
上記の変更を反映するために、一部のチャプター(ビデオクリップ)を再録画して更新しておきました。
次はチャプター別の変更案内です。
3.1)アプリルーターを始める

変更時間:02分26秒~4分29秒の映像が修正されました。
変更点:新しいNext.jsアプリを作成するときにRCバージョンを使用しなくなりました。これにより、アプリ生成コマンドcraete-next-app@rcからcreate-next-app@latestに変更されました。
3.2) ページルーティングの設定

変更時間:06分16秒~最後まで
変更点: searchParams と params は非同期で提供されます。そのため、講義でsearchParamsとparamsを扱う方法が変更されました。
7.2) レビューアドインの実装

変更時間:14分57秒~16分57秒
変更点:Next 15バージョンからは、コンソールに単純な警告でのみ出力されたメッセージがオーバーレイの形で登場します。これにより、練習の不便を解消するためにエラーを解決する方法に関するガイドが追加されました。
9.2) 検索エンジンの最適化

変更時間:07分18秒~最後まで
変更点: searchParams と params は非同期で提供されるため、generateMetadat 関数で searchParams と params を扱う方法も変更されました。
終わり
最後に、これまであなたが送ってくれた一口Next.jsに向けた愛と関心にいつも感謝します。
こんな皆さんの関心にお答えできるよう、これからも頑張ります🙇♂
天気は結構寒いですが、暖かい心で新聞をお送りします。
いつもありがとうございます。
イ・ジョンファンドリーム




