ウェブエンジニア問題集

Next.js / 43 QUESTIONS

Next.js問題集

解いて、戻って、身につける。

Next.jsの実践的なエラー解決やApp Router・Server Componentsなど頻出トピックに関するクイズです。

43

問題

15

タグ

0円

無料

教科書13

Next.js入門 — App Router編

解説で理解を深める

Next.jsの問題一覧

すべて便利エラーGitHubNext.js App RouterNext.js キャッシュNext.js Client ComponentsNext.js データ取得Next.js Metadata・SEONext.js MiddlewareNext.js Route HandlersNext.js ルーティングNext.js Server ActionsNext.js Server ComponentsVercelwebpack

該当件数43

App Router

9
1

App Routerで商品一覧ページを作るとき、データベースから商品を取得してHTMLに表示するだけで、クリック操作やuseStateは使いません。最も適切な実装はどれですか?

Next.js Server Components
2

Server Componentのpage.tsxから、ボタンのクリック処理を持つClient Componentを読み込んで表示したいです。正しい理解はどれですか?

Next.js Client Components
3

App Routerで管理画面のサイドバーをlayout.tsxに置いたところ、配下ページを移動してもサイドバーの開閉状態を保ちたいです。最も適切な考え方はどれですか?

Next.js Client Components
4

App Routerで一部のデータ取得が遅いダッシュボードを作っています。ページ全体の表示を待たせず、遅い部分だけローディング表示にしたい場合、最も適切なのはどれですか?

Next.js Server Components
5

ログイン画面にはヘッダーを出さず、管理画面には共通サイドバーを出したいです。ただしURLに余計なパスは増やしたくありません。App Routerで適切なのはどれですか?

Next.js ルーティング
6

商品IDに対応するデータが存在しない場合、App Routerでそのルートの404画面を表示したいです。page.tsx内で最も適切なのはどれですか?

Next.js ルーティング
7

商品一覧ページのデータ取得が遅いため、そのルートだけローディングUIを表示したいです。App Routerで最も簡単な方法はどれですか?

8

同じlayout配下でページ移動するたびに、フォームUIを必ず初期状態からマウントし直したいです。App Routerで検討すべきファイルはどれですか?

Next.js ルーティング
9

ダッシュボードを表示したまま、通知詳細を右側パネルとして同時に表示できる構成にしたいです。App Routerで検討すべき機能はどれですか?

Next.js ルーティング

ルーティング

6

Server Components

5

Client Components

4

データ取得

4

キャッシュ

4

デプロイ

4

その他

13
1

Next.jsで「Hydration failed because the initial UI does not match what was rendered on the server」というエラーが発生しました。最も一般的な原因はどれですか?

2

Next.js App Routerで「You're importing a component that needs useState. It only works in a Client Component but none of its parents are marked with "use client"」と表示されました。正しい対処法は?

3

Next.jsでprocess.env.API_URLをクライアント側のコンポーネントで参照したところundefinedになりました。正しい対処法は?

4

Next.js App Routerで動的ルート(例: /blog/[slug])を静的に生成(SSG)するために使用する関数はどれですか?

5

Next.jsで「Error: Dynamic server usage: headers」というエラーが発生し、ビルドが失敗しました。原因と対処法は?

6

Next.jsのnext/imageコンポーネントで外部URLの画像を表示しようとしたところ「Error: Invalid src prop」が発生しました。対処法は?

7

Next.js App Routerで「Functions cannot be passed directly to Client Components unless you explicitly expose it by marking it with "use server"」というエラーが表示されました。このエラーの意味は?

8

Next.jsのmiddleware.tsが全ルートに適用されてしまい、静的アセット(CSS・画像など)のリクエストにも影響を与えています。正しい対処法は?

9

Next.js App Routerでfetch()したデータが更新されず古い情報が表示され続けます。データを定期的に再取得するための正しい方法は?

10

Next.jsで以下のコンポーネントをページに配置したところ、ブラウザのコンソールに「Hydration failed because the server rendered HTML didn't match the client」というエラーが出ました。原因として最も適切なものはどれですか? function Greeting() { return <p>現在時刻: {new Date().toLocaleTimeString()}</p>; }

エラー
11

Next.jsで別ページに遷移するとき、専用の Link コンポーネントを使わずに普通の a タグを使うとどうなる?

便利
12

Next.jsで app/users/[id]/page.tsx を作成した。この状態でブラウザから /users/123 にアクセスするとどうなる?

13

React単体で作ったページとNext.jsで作ったページ。GoogleのBotがアクセスしたときの「最初に受け取るHTML」はどう違う?

Next.jsとは

Next.jsは、Vercelが開発するReactベースのフルスタックフレームワークです。App Router、Server Components、Server Actions、自動コード分割、画像最適化など、プロダクションに必要な機能が標準で揃っています。SSR・SSG・ISRを柔軟に組み合わせることで、パフォーマンスとSEOに優れたWebアプリケーションを構築できます。

なぜNext.jsを学ぶべきか

Next.jsはReactエコシステムで最も採用されているフレームワークの一つで、企業の採用実績も急速に増えています。App RouterやServer Componentsなど最新のReactアーキテクチャを実践的に学べるほか、デプロイ・キャッシュ戦略・ミドルウェアなどフルスタック開発のスキルが身につきます。

出題トピック

App Router と Server Components

App Routerのファイルベースルーティング、Server ComponentとClient Componentの使い分け、"use client"ディレクティブの適切な配置を出題します。

データフェッチとキャッシュ

fetch()のキャッシュ戦略、revalidateによるISR、generateStaticParamsでの静的生成、動的レンダリングとの使い分けを扱います。

Server Actions

"use server"ディレクティブによるServer Actionsの定義、フォーム処理、Client Componentへの関数の受け渡しパターンを問います。

実践的なエラー解決

Hydrationエラー、Module not found、Dynamic server usage、next/imageの設定エラーなど、開発現場で頻出するエラーの原因と対処法を出題します。

こんな方におすすめ

  • Reactを習得済みでフレームワークに挑戦したい方
  • App RouterやServer Componentsを実践的に学びたい方
  • SSR/SSG/ISRの使い分けを理解したいエンジニア
  • Next.jsの頻出エラーの解決方法を身につけたい方

Next.jsに関するよくある質問

Next.jsを学ぶ前にReactの知識は必要ですか?
はい、Next.jsはReactをベースにしたフレームワークのため、コンポーネント、Hooks、JSXなどReactの基本を理解していることが前提です。React の基礎を一通り学んでからNext.jsに進むとスムーズに習得できます。
App RouterとPages Routerはどちらを学ぶべきですか?
Next.js 13以降はApp Routerが推奨されており、新規プロジェクトではApp Routerの使用が標準です。Server ComponentsやServer Actionsなど最新機能はApp Router専用のため、これから学ぶ方はApp Routerを中心に学習しましょう。
Next.jsのHydrationエラーはなぜ起きるのですか?
サーバーで生成したHTMLとクライアントで描画されるHTMLが一致しない場合に発生します。Date.now()やMath.random()の使用、typeof windowによる条件分岐、ブラウザ拡張機能によるDOM変更などが主な原因です。useEffectで動的コンテンツをマウント後に描画する方法で対処できます。

関連する問題集