ウェブエンジニア問題集

React / 68 QUESTIONS

React基礎・実践 問題集

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

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

68

問題

13

タグ

0円

無料

教科書10

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

解説で理解を深める

React基礎・実践の問題一覧

すべて基礎エラーESLintReact コンポーネント設計React hooksReact JSXReact レンダリング・パフォーマンスReact 状態管理useCallbackuseEffectuseMemouseRefuseState

該当件数68

useState

9
1

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

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

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

React 状態管理React hooksuseEffect
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>; }

React 状態管理React hooksエラーESLint
5

次のコンポーネントのボタンをクリックしたとき、画面に表示されるカウントの挙動として正しいものはどれですか? <pre><code>function Counter() { const count = useRef(0); return ( <button onClick={() => { count.current++; console.log(count.current); }}> count: {count.current} </button> ); }</code></pre>

React hooksuseRef
6

次のコードでボタンを1回クリックした直後、画面の count はどう増えますか? function Counter() { const [count, setCount] = useState(0); const onClick = () => { setCount(count + 1); setCount(count + 1); }; return <button onClick={onClick}>{count}</button>; }

React 状態管理React hooks
7

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

React 状態管理React hooks
8

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

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

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

React 状態管理React hooksESLintuseEffect

useEffect

9

useRef

7

useMemo

6

useCallback

5

状態管理

15
1

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

React hooksReact コンポーネント設計useState
2

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

React hooksuseStateuseEffect
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>; }

React hooksエラーESLintuseState
8

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

React hooksuseRef
9

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

React hooksuseRef
10

次のコードでボタンを1回クリックした直後、画面の count はどう増えますか? function Counter() { const [count, setCount] = useState(0); const onClick = () => { setCount(count + 1); setCount(count + 1); }; return <button onClick={onClick}>{count}</button>; }

React hooksuseState
11

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

React hooksuseState
12

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

React hooksReact コンポーネント設計
13

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

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

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

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

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

React hooksESLintuseStateuseEffect

コンポーネント設計

7

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

14
1

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

2

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

React hooksuseMemo
3

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

4

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

5

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

6

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

React hooks基礎
7

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

React hooks基礎
8

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

useMemouseCallback
9

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

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

Todoリストのkeyとして最も適切なのはどれですか?

React JSX
11

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

基礎React JSX
12

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

React コンポーネント設計
13

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

エラー
14

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

React hooksuseEffect

その他

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 ルールが違反を報告するケースとして、正しいものはどれですか?

React hooksESLint
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の重要テーマまで段階的に出題しています。わからない問題があっても解説と関連教材リンクを読みながら学習できます。

関連する問題集