本文へスキップ
ウェブエンジニア問題集

React / 70 QUESTIONS

React基礎・実践 問題集

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

Reactの基本概念、Hooks、コンポーネント設計に関する問題です。

70

問題

13

タグ

0円

無料

教科書全13章

React入門 — コンポーネントとHooks

解説で理解を深める

React基礎・実践の問題一覧

該当件数70件

useState

8問
1

Reactでコンポーネント内の状態を管理するために使用するHookはどれですか?

React hooksReact 状態管理
2

Reactの標準機能として間違っているものは?

React hooksReact 状態管理useEffect
3

setCount(count + 1) を1つのハンドラ内で2回呼んだ。countはいくつ増える?

React hooks
4

以下のコードを実行すると「Rendered more hooks than during the previous render」というエラーが発生します。原因として正しいものはどれですか? function UserProfile({ isLoggedIn }) { if (isLoggedIn) { const [name, setName] = useState(''); } const [age, setAge] = useState(0); return <div>{age}</div>; }

エラーESLintReact hooksReact 状態管理
5

React の useState で、1回のクリックの中で setCount(count + 1) を2回続けて呼ぶと count はどうなりますか?

React hooksReact レンダリング・パフォーマンス
6

useStateで管理しているオブジェクトを更新する方法として適切なのはどれですか?

React hooksReact 状態管理
7

Reactのcontrolled inputで、入力しても文字が変わらない典型的な原因はどれですか?

React コンポーネント設計React 状態管理
8

react-hooks/set-state-in-effect が主に検出するコードはどれですか?

ESLintReact hooksReact 状態管理useEffect

useEffect

10問
1

Reactで副作用(side effects)を処理するために使用するHookは?

React hooks
2

Reactの標準機能として間違っているものは?

React hooksReact 状態管理useState
3

useEffectの依存配列を空配列[]にした場合の動作は?

React hooks
4

関数コンポーネントでライフサイクルメソッドの代わりに使用するのは?

React hooks
5

useEffectで無限ループが発生する原因は?

React hooks
6

useEffect内で参照しているstateを依存配列に入れない場合に起きやすい問題はどれですか?

ESLintReact hooks
7

useEffectのクリーンアップ関数が実行される主なタイミングとして正しいものはどれですか?

React hooks
8

開発環境のReact.StrictModeでuseEffectが2回実行されたように見える主な理由はどれですか?

React hooksReact レンダリング・パフォーマンス
9

react-hooks/set-state-in-effect が主に検出するコードはどれですか?

ESLintReact hooksReact 状態管理useState
10

React の開発モードで StrictMode を有効にしているとき、useEffect の処理が2回実行される主な理由はどれですか

React hooks

useRef

7問
1

ReactでDOM要素への参照を保持するために使用するHookは?

React hooks
2

React.forwardRefの主な用途は?

React 状態管理
3

ReactのuseRefでカウント値を保持した場合の動作として正しいものはどれですか?

React hooksReact レンダリング・パフォーマンス
4

コンポーネントが再レンダリングされたとき、useRefの値はリセットされる?

React hooksReact 状態管理
5

useRefで作った値は、どのプロパティに保存されている?

React hooksReact 状態管理
6

setIntervalのIDを保持し、IDの変更で再レンダーしたくない場合に適切な保存先はどれですか?

React hooks
7

input要素にフォーカスを当てるためにuseRefを使うコードとして正しいものはどれですか?

React hooks

useMemo

6問
1

Reactでコンポーネントを最適化し、不要な再レンダリングを防ぐために使用するHookは?

React hooksuseCallback
2

Reactでパフォーマンス最適化のために使用できる高階コンポーネントは?

React hooks
3

useMemo(() => 重い計算()) と書いて依存配列を省略した。どうなる?

React hooks
4

React.memoした子コンポーネントが、親の再レンダーのたびに再レンダーされてしまう原因としてあり得るものはどれですか?

React レンダリング・パフォーマンスuseCallback
5

Context Providerのvalueに毎回新しいオブジェクトを渡している場合に起きやすい問題はどれですか?

React コンポーネント設計React レンダリング・パフォーマンスReact 状態管理
6

useMemoの使い方として不適切なのはどれですか?

React hooks

useCallback

5問
1

Reactでコンポーネントを最適化し、不要な再レンダリングを防ぐために使用するHookは?

React hooksuseMemo
2

次のReactコンポーネントで、useCallbackを使う意味が最もあるのはどのケースですか?

React hooks
3

以下の React コンポーネントで useCallback を使っています。handleClick 関数が新しい参照として再生成されるのはどのタイミングですか? const Parent = () => { const [count, setCount] = useState(0); const [name, setName] = useState(''); const handleClick = useCallback(() => { setCount(c => c + 1); }, []); return ( <> <input onChange={e => setName(e.target.value)} /> <Child onClick={handleClick} /> </> ); };

React hooks
4

React.memoした子コンポーネントが、親の再レンダーのたびに再レンダーされてしまう原因としてあり得るものはどれですか?

React レンダリング・パフォーマンスuseMemo
5

useCallback内でstateを参照しているのに依存配列を空配列にした場合に起きやすい問題はどれですか?

ESLintReact hooks

状態管理

14問
1

Reactでコンポーネント内の状態を管理するために使用するHookはどれですか?

React hooksuseState
2

Reactの標準機能として間違っているものは?

React hooksuseEffectuseState
3

Reactでフォームの入力値をstateで管理するコンポーネントの種類は?

4

Reactでコンポーネントツリー全体にデータを共有する標準機能はどれですか?

React hooks
5

Reactの状態更新はどのように動作するか?

React hooks
6

React.forwardRefの主な用途は?

useRef
7

以下のコードを実行すると「Rendered more hooks than during the previous render」というエラーが発生します。原因として正しいものはどれですか? function UserProfile({ isLoggedIn }) { if (isLoggedIn) { const [name, setName] = useState(''); } const [age, setAge] = useState(0); return <div>{age}</div>; }

エラーESLintReact hooksuseState
8

コンポーネントが再レンダリングされたとき、useRefの値はリセットされる?

React hooksuseRef
9

useRefで作った値は、どのプロパティに保存されている?

React hooksuseRef
10

useStateで管理しているオブジェクトを更新する方法として適切なのはどれですか?

React hooksuseState
11

同じカスタムHookを2つのコンポーネントで呼び出した場合、Hook内部のuseStateはどうなりますか?

React コンポーネント設計React hooks
12

Context Providerのvalueに毎回新しいオブジェクトを渡している場合に起きやすい問題はどれですか?

React コンポーネント設計React レンダリング・パフォーマンスuseMemo
13

Reactのcontrolled inputで、入力しても文字が変わらない典型的な原因はどれですか?

React コンポーネント設計useState
14

react-hooks/set-state-in-effect が主に検出するコードはどれですか?

ESLintReact hooksuseEffectuseState

コンポーネント設計

6問
1

ReactのRender Propsパターンの特徴として正しいものはどれですか?

2

同じカスタムHookを2つのコンポーネントで呼び出した場合、Hook内部のuseStateはどうなりますか?

React hooksReact 状態管理
3

Context Providerのvalueに毎回新しいオブジェクトを渡している場合に起きやすい問題はどれですか?

React レンダリング・パフォーマンスReact 状態管理useMemo
4

Reactのcontrolled inputで、入力しても文字が変わらない典型的な原因はどれですか?

React 状態管理useState
5

React.lazyで読み込むコンポーネントを表示するとき、通常一緒に必要になるものはどれですか?

React レンダリング・パフォーマンス
6

Reactコンポーネントでタグに挟んだ内容を受け取るために使うpropsはどれですか?

基礎React JSX

レンダリング・パフォーマンス

16問
1

Reactで条件付きレンダリングを行う際の正しい構文は?

2

Reactでコンポーネントを必要になるまで読み込まない遅延読み込みを実装する正しい組み合わせは?

3

Reactでパフォーマンスを測定するために使用するコンポーネントは?

4

Reactでハイドレーションエラーが発生する主な原因はどれですか?

5

ReactのuseRefでカウント値を保持した場合の動作として正しいものはどれですか?

React hooksuseRef
6

Reactで「マウント」が起きるのはどのタイミング?

基礎React hooks
7

React の useState で、1回のクリックの中で setCount(count + 1) を2回続けて呼ぶと count はどうなりますか?

React hooksuseState
8

Reactにおける「レンダー」と「マウント」の説明として正しいものはどれですか?

基礎React hooks
9

React.memoした子コンポーネントが、親の再レンダーのたびに再レンダーされてしまう原因としてあり得るものはどれですか?

useCallbackuseMemo
10

Context Providerのvalueに毎回新しいオブジェクトを渡している場合に起きやすい問題はどれですか?

React コンポーネント設計React 状態管理useMemo
11

ReactでTodoリストを map でレンダーする際、各 li 要素の key に指定する値として最も適切なものはどれですか?

React JSX
12

JSXで {items.length && <List />} と書いたとき、items.length が0なら何が起きますか?

基礎React JSX
13

React.lazyで読み込むコンポーネントを表示するとき、通常一緒に必要になるものはどれですか?

React コンポーネント設計
14

SSR/SSGされたReact画面でハイドレーション不一致を起こしやすいコードはどれですか?

エラー
15

開発環境のReact.StrictModeでuseEffectが2回実行されたように見える主な理由はどれですか?

React hooksuseEffect
16

Reactで配列からリストをレンダーする際、各要素に渡す key プロップの主な役割として正しいものはどれですか?

React JSX
NEW

JSX

7問
1

JSXでクラス名を指定する属性は?

基礎
2

Reactで複数の要素をラップせずに返す方法は?

3

JSXで {user} のように通常のオブジェクトをそのまま表示しようとするとどうなりますか?

基礎エラー
4

ReactでTodoリストを map でレンダーする際、各 li 要素の key に指定する値として最も適切なものはどれですか?

React レンダリング・パフォーマンス
5

JSXで {items.length && <List />} と書いたとき、items.length が0なら何が起きますか?

基礎React レンダリング・パフォーマンス
6

Reactコンポーネントでタグに挟んだ内容を受け取るために使うpropsはどれですか?

基礎React コンポーネント設計
7

Reactで配列からリストをレンダーする際、各要素に渡す key プロップの主な役割として正しいものはどれですか?

React レンダリング・パフォーマンス
NEW

その他

18問
1

Reactでリストをレンダリングする際に必要なプロパティは?

2

ReactでカスタムHookを作成する際の命名規則は?

React hooks
3

Reactでルーティングを実装するために一般的に使用されるライブラリは?

4

useEffectでクリーンアップ関数を返す目的は?

React hooks
5

Reactでpropsの型チェックを行うために使用するライブラリは?

6

Reactでイベントハンドラを定義する際の正しい命名規則は?

7

React Hooksの使用に関するルールとして正しいのは?

React hooks
8

Reactでpropsを展開して渡す構文は?

9

Reactで子コンポーネントのエラーをキャッチする機能は?

エラー
10

ReactでDOMツリーの外側にコンポーネントをレンダリングする機能は?

11

Reactで高階コンポーネント(HOC)の特徴は?

12

React.StrictModeの主な目的は?

13

Reactでリストのkeyに配列のインデックスを使用する問題点は?

14

React 18のConcurrent Featuresの主な利点は?

15

React Server Componentsの主な特徴は?

16

React Testing Libraryの推奨されるテスト方法は?

17

ESLintプラグイン eslint-plugin-react-hooks の rules-of-hooks ルールが違反を報告するケースとして、正しいものはどれですか?

ESLintReact hooks
18

次のコードを実行したとき、console.log の出力として正しいものはどれですか? const params = new URLSearchParams('tag=js&tag=ts&tag=react'); console.log(params.get('tag'));

基礎

React基礎・実践とは

Reactは、Meta(旧Facebook)が開発したJavaScriptライブラリで、ユーザーインターフェースを構築するために広く利用されています。このReact基礎クイズでは、JSX、props、state、useState、useEffect、useRef、再レンダー、依存配列など、初学者がつまずきやすい重要テーマを4択問題で確認できます。コンポーネントベースの考え方を押さえながら、実務で必要になるReact Hooksの判断力も身につけられます。

なぜReact基礎・実践を学ぶべきか

Reactは世界中のフロントエンド開発現場で最も採用されているライブラリの一つです。Next.js、Gatsby、Remixなどのフレームワークの基盤でもあり、Reactを習得することでモダンなWebアプリケーション開発のスキルを身につけられます。特にuseStateの更新、useEffectのクリーンアップ、useRefとstateの違い、React.memoやuseCallbackの使いどころは、面接や実装レビューでも問われやすい知識です。

出題トピック

JSXとコンポーネント

ReactのUI記述言語であるJSXの文法、関数コンポーネント、props、children、リストのkey、条件付きレンダリングの落とし穴を学びます。

React Hooksと依存配列

useState、useEffect、useRef、useMemo、useCallbackの使い方に加えて、依存配列、stale closure、クリーンアップ関数、不要なEffectについて出題します。

状態管理とフォーム

コンポーネントのローカル状態管理、オブジェクトstateのイミュータブル更新、controlled component、Context APIの基本的な考え方を扱います。

ライフサイクルと再レンダー

レンダーとマウントの違い、再レンダーの発生条件、StrictModeでEffectが2回実行される理由、hydration mismatch、メモ化の判断基準について理解を深めます。

こんな方におすすめ

  • フロントエンド開発を学び始めたエンジニア
  • Vue.jsやAngularからReactへの移行を検討している方
  • React Hooksの理解を深めたい方
  • 転職・就職面接のためにReactの知識を確認したい方

React基礎・実践に関するよくある質問

Reactの学習にはどのくらい時間がかかりますか?
JavaScript の基礎知識がある方であれば、基本的なコンポーネント作成やHooksの使い方は2〜4週間ほどで習得できます。より実践的なアプリケーション開発を行うには3〜6ヶ月程度の継続的な学習をおすすめします。
ReactとVue.jsはどちらを先に学ぶべきですか?
どちらも優れたフレームワークですが、求人数やエコシステムの規模を考慮すると、Reactを先に学ぶことが多いです。Vue.jsは学習コストが低いため、Web開発初心者にはVue.jsから始めるのも良い選択肢です。
このクイズはReact初心者でも解けますか?
はい、JSXやコンポーネントの基礎から、useState、useEffect、useRef、再レンダー、依存配列のようなReact Hooksの重要テーマまで段階的に出題しています。わからない問題があっても解説と関連教材リンクを読みながら学習できます。

関連する問題集