ウェブエンジニア問題集

Next.js 問題集

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

18 ・ 5 タグ

Next.js入門 — App Router編

まずは教科書でインプット(全10章)

Next.js ランダムクイズ

問題数を選んでランダムに出題

Next.jsの問題一覧

すべてGitHubVercelwebpackエラー便利

該当件数18

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プロジェクトで、あるファイルからfsモジュールをimportしたところ「Module not found: Can't resolve 'fs'」エラーが発生しました。以下のうち、このエラーが発生しない書き方はどれですか?

#エラー#webpack
4

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

5

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

6

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

7

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

8

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

9

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

10

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

11

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

#エラー
12

Vercelで新しいNext.jsプロジェクトをGitHubリポジトリと連携してデプロイした。その後、mainブランチにpushするたびに本番環境が自動更新されるのはなぜか。

#GitHub#Vercel
13

VercelにデプロイしたNext.jsのAPI Routeが、ローカル環境では正常に動作するのに本番環境では504 FUNCTION_INVOCATION_TIMEOUTエラーになる。Hobbyプランを使用している場合、最も可能性が高い原因はどれか。

#エラー#Vercel
14

Next.jsアプリをVercelにデプロイしたところ、ダッシュボードで設定した環境変数SUPABASE_URLの値がブラウザ側のコンポーネントからアクセスするとundefinedになる。サーバーサイドのAPI Routeからは正常に取得できている。この問題の原因として正しいものはどれか。

#エラー#Vercel
15

Next.jsのAPI Routeでbcryptライブラリをインポートしてパスワードのハッシュ化を行っている。ローカルでは正常に動作するが、Vercelにデプロイすると500 FUNCTION_INVOCATION_FAILEDエラーが発生する。この原因として最も適切なものはどれか。

#エラー#Vercel
16

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

#便利
17

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

18

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で動的コンテンツをマウント後に描画する方法で対処できます。

関連する問題集