강의

멘토링

로드맵

BEST
Programming

/

Front-end

一口サイズでかじり取るNext.js

「ひとくちシリーズ」の第3弾!世界で最も親切で詳細なNext.js講座です。App Routerだけでなく、Page Routerまでプロジェクトを通じて学んでいきます。

難易度 初級

受講期間 無制限

  • winterlood
React
React
TypeScript
TypeScript
Next.js
Next.js
React
React
TypeScript
TypeScript
Next.js
Next.js
winterlood님의 프로필 이미지

修正済み

一口パッチノート)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}
; } // paramsを取り出す export default async function Page({ params, }:{ params:{id:string}; }) { const {id} = params; return
{id}
; }

しかし、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}
; } // paramsを取り出す export default async function Page({ params, }:{ params: Promise<{ id: string }>; }) { const { id } = await params; return
{id}
; }

ここに加えて、cookies、headerなどのブラウザから受け取ったリクエストに依存するデータは、今後とも非同期的に提供されるそうです。私たちの講義ではcookiesやheaderについては取り上げていませんが、今後の個人プロジェクトを進める際に活用する可能性が高い機能ですので、ぜひ知っておいてほしいと思います。以下は関連記事リンクです。

https://nextjs.org/blog/next-15#async-request-apis-breaking-change

 

講義の更新)上記の変更を反映して講義を修正しました。

上記の変更を反映するために、一部のチャプター(ビデオクリップ)を再録画して更新しておきました。
次はチャプター別の変更案内です。

 

3.1)アプリルーターを始める

image.png

変更時間:02分26秒~4分29秒の映像が修正されました。

変更点:新しいNext.jsアプリを作成するときにRCバージョンを使用しなくなりました。これにより、アプリ生成コマンドcraete-next-app@rcからcreate-next-app@latestに変更されました。

 

3.2) ページルーティングの設定

image.png

変更時間:06分16秒~最後まで

変更点: searchParams と params は非同期で提供されます。そのため、講義でsearchParamsとparamsを扱う方法が変更されました。

 

7.2) レビューアドインの実装

image.png

変更時間:14分57秒~16分57秒

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

 

9.2) 検索エンジンの最適化

image.png

変更時間:07分18秒~最後まで

変更点: searchParams と params は非同期で提供されるため、generateMetadat 関数で searchParams と params を扱う方法も変更されました。

 

終わり

最後に、これまであなたが送ってくれた一口Next.jsに向けた愛と関心にいつも感謝します。

こんな皆さんの関心にお答えできるよう、これからも頑張ります🙇‍♂

天気は結構寒いですが、暖かい心で新聞をお送りします。

いつもありがとうございます。

 

イ・ジョンファンドリーム

コメント