JSXとコンポーネント

中級
80
8時間

ReactのJSXとコンポーネントに関する練習問題

Reactコースの一部として、JSXとコンポーネントに関する実践的な練習問題を80問用意しています。 基礎から応用まで段階的に学習できるよう構成されています。

学習を開始する準備ができました

下記の練習問題から始めて、段階的にスキルアップしていきましょう

react icon

練習問題一覧 (80問)

問題 1

`preventDefault()`メソッドの主な用途は何ですか?

問題 2

以下のApp.jsx で複数のコンポーネントを組み合わせる際の正しい記述はどれですか?

問題 3

配列をJSXで表示する際に使用するメソッドは何ですか?

問題 4

以下のコードで、入力された値を取得するために使用する記述はどれですか? ```jsx const handleInputChange = (event) => { // 入力値を取得したい }; ```

問題 5

以下のコードで、Enterキーが押された時のみ処理を実行したい場合の条件文はどれですか? ```jsx const handleKeyPress = (event) => { if (/* 条件 */) { alert('Enterキーが押されました!'); } }; ```

問題 6

以下のコードで、`UserProfile`コンポーネントに`age`propsが渡されなかった場合の表示結果はどうなりますか? ```jsx const UserProfile = ({ name, age = 25, location }) => { return <div>{name}さん({age}歳)- {location}</div> } <UserProfile name="田中" location="東京" /> ```

問題 7

入力フィールドでユーザーが文字を入力するたびに処理を実行したい場合、使用するイベントは何ですか?

問題 8

以下のようなセレクトボックスで、選択された値を取得するために使用するイベントと取得方法の組み合わせはどれですか? ```jsx <select> <option value="apple">りんご</option> <option value="banana">バナナ</option> </select> ```

問題 9

以下のコードで、Enterキーが押された時のみ処理を実行したい場合の条件文はどれですか? ```jsx const handleKeyPress = (event) => { if (/* 条件 */) { alert('Enterキーが押されました!'); } }; ```

問題 10

同じコンポーネントを複数回使用する際の記述方法として正しいものはどれですか?

問題 11

以下のJSXコードの実行結果はどうなりますか? ```jsx const isLoggedIn = true; return ( <div> {isLoggedIn ? <p>ログイン済み</p> : <p>ログインしてください</p>} </div> ); ```

問題 12

以下のコードで`users`配列が空の場合、何が表示されますか? ```jsx const users = []; return ( <div> <h2>ユーザー一覧</h2> {users.length > 0 ? ( users.map(user => <p key={user.id}>{user.name}</p>) ) : ( <p>ユーザーがいません</p> )} </div> ); ```

問題 13

以下のコードでコンポーネントを使用する正しい記述はどれですか? ```jsx import Header from './Header' function App() { return ( <div> {/* ここにHeaderコンポーネントを使用 */} </div> ) } ```

問題 14

JSXでは複数の要素を返す際に必要な条件は何ですか?

問題 15

コンポーネントファイルの拡張子として、Reactプロジェクトで一般的に使用されるものはどれですか?

問題 16

Reactの関数コンポーネントで必ず守らなければならない命名規則は何ですか?

問題 17

以下のコンポーネントでpropsを受け取る方法として、最も推奨される書き方はどれですか?

問題 18

複数のイベントハンドラーを同じ要素に設定したい場合、正しい書き方はどれですか?

問題 19

以下のコードで、マウスがボタンの上に乗った時と離れた時にスタイルを変更したい場合、使用するイベントの組み合わせはどれですか?

問題 20

Reactにおけるpropsの主な役割は何ですか?

問題 21

以下のコードで正しいイベントハンドラーの書き方はどれですか? ```jsx const handleClick = () => { alert('クリックされました'); }; ```

問題 22

以下のコードで、チェックボックスがチェックされているかどうかを判定するための正しい記述はどれですか? ```jsx const handleCheckboxChange = (event) => { // チェック状態を判定したい }; ```

問題 23

JSXで自己終了タグ(`<img>`や`<br>`など)を記述する際の正しい書き方はどれですか?

問題 24

入力フィールドでユーザーが文字を入力するたびに処理を実行したい場合、使用するイベントは何ですか?

問題 25

以下のコードで、フォーカスが当たった時とフォーカスが外れた時の処理を設定するイベントプロパティの組み合わせはどれですか?

問題 26

以下のコードの実行結果として正しいものはどれですか? ```jsx const Price = ({ amount, currency = '円', tax = 0.1 }) => { const totalAmount = amount * (1 + tax) return <span>{totalAmount.toFixed(0)}{currency}</span> } <Price amount={1000} currency="円" /> ```

問題 27

Reactでボタンがクリックされた時に処理を実行するために使用するプロパティは何ですか?

問題 28

以下の`Modal`コンポーネントで、`children`と通常のpropsを組み合わせる利点は何ですか? ```jsx const Modal = ({ isOpen, title, onClose, children }) => { if (!isOpen) return null return ( <div className="modal"> <div className="modal-header"> <h2>{title}</h2> <button onClick={onClose}>×</button> </div> <div className="modal-body"> {children} </div> </div> ) } ```

問題 29

キーボードイベントで、キーが押し続けられている間に連続して処理を実行したい場合、最適なイベントはどれですか?

問題 30

配列の各要素をJSXで表示する際に必ず指定する必要があるプロパティは何ですか?

問題 31

propsの受け渡しに関する説明として**正しくない**ものはどれですか?

問題 32

React コンポーネントをより小さな部品に分割することで得られる効果として、**最も重要でない**ものはどれですか?

問題 33

JSXで関数を呼び出して結果を表示する正しい方法はどれですか?

問題 34

propsにデフォルト値を設定する正しい方法はどれですか?

問題 35

以下のフォームで、送信時にページがリロードされるのを防ぐための正しいコードはどれですか? ```jsx <form onSubmit={handleSubmit}> <input type="text" name="username" /> <button type="submit">送信</button> </form> ```

問題 36

複数のイベントハンドラーを同じ要素に設定したい場合、正しい書き方はどれですか?

問題 37

JSXで波括弧内に記述できないものはどれですか?

問題 38

Reactでボタンがクリックされた時に処理を実行するために使用するプロパティは何ですか?

問題 39

JSXで複数の要素を返す際に、必ず行わなければならないことは何ですか?

問題 40

キーボードイベントで、キーが押し続けられている間に連続して処理を実行したい場合、最適なイベントはどれですか?

問題 41

コンポーネントの再利用性を高めるpropsの活用方法として最も適切なものはどれですか?

問題 42

コンポーネントにオブジェクト型のpropsを渡す正しい方法はどれですか?

問題 43

コンポーネントを分離することの主なメリットとして**最も重要でない**ものはどれですか?

問題 44

以下のコンポーネント定義で不足している重要な要素は何ですか? ```jsx import React from 'react' const Header = () => { return ( <header> <h1>私のサイト</h1> </header> ) } ```

問題 45

イベントハンドラー内で`this`キーワードを使いたい場合、推奨される関数の書き方はどれですか?

問題 46

イベントハンドラー内でコンポーネントの再レンダリングを避けるために、関数定義で推奨される方法はどれですか?

問題 47

以下のJSXコードで条件が偽の場合、何が表示されますか? ```jsx const showMessage = false; return ( <div> {showMessage && <p>メッセージ</p>} </div> ); ```

問題 48

以下のコードで、チェックボックスがチェックされているかどうかを判定するための正しい記述はどれですか? ```jsx const handleCheckboxChange = (event) => { // チェック状態を判定したい }; ```

問題 49

以下のようにアロー関数を使ってイベントハンドラーに引数を渡す理由は何ですか? ```jsx <button onClick={() => showMessage('こんにちは')}> メッセージ表示 </button> ```

問題 50

関数コンポーネントが必ず返さなければならないものは何ですか?

問題 51

以下のコードで`<Card>`コンポーネントを呼び出したとき、`children`には何が渡されますか? ```jsx <Card title="サンプル"> <h4>見出し</h4> <p>テキスト内容</p> <button>ボタン</button> </Card> ```

問題 52

propsに配列データを渡して表示する場合の正しいコードはどれですか?

問題 53

以下のJSXコードの実行結果はどうなりますか? ```jsx const price = 1000; const quantity = 3; return ( <div> <p>合計: {price * quantity}円</p> </div> ); ```

問題 54

`preventDefault()`メソッドの主な用途は何ですか?

問題 55

以下のコードで、コンポーネントが正しく動作しない理由は何ですか? ```jsx import React from 'react' const myComponent = () => { return ( <div> <h2>私のコンポーネント</h2> </div> ) } export default myComponent ```

問題 56

以下のファイル構成で、App.jsx から Header.jsx を正しくインポートする記述はどれですか? ``` src/ ├── App.jsx ├── Header.jsx └── components/ └── Footer.jsx ```

問題 57

Reactの特別なプロパティ`children`について正しい説明はどれですか?

問題 58

propsの命名規則として推奨されるものはどれですか?

問題 59

以下のコードで、フォーカスが当たった時とフォーカスが外れた時の処理を設定するイベントプロパティの組み合わせはどれですか?

問題 60

以下のコードで、`ProductList`コンポーネントの`children`にはどのような内容が渡されますか? ```jsx <ProductList title="おすすめ商品"> <Product name="商品A" price={1000} /> <Product name="商品B" price={2000} /> <div>特別セール中!</div> </ProductList> ```

問題 61

関数コンポーネントの先頭で必ず記述する必要があるimport文は何ですか?

問題 62

イベントハンドラー内で`this`キーワードを使いたい場合、推奨される関数の書き方はどれですか?

問題 63

以下のようにアロー関数を使ってイベントハンドラーに引数を渡す理由は何ですか? ```jsx <button onClick={() => showMessage('こんにちは')}> メッセージ表示 </button> ```

問題 64

JSXでJavaScriptの変数や式を埋め込むために使用する記号は何ですか?

問題 65

JSXとは何の略称ですか?

問題 66

propsとして関数を渡す場合の正しい書き方はどれですか?

問題 67

以下のコンポーネント使用例で、同じコンポーネントを3回使用している記述として正しいものはどれですか?

問題 68

以下のコードで、入力された値を取得するために使用する記述はどれですか? ```jsx const handleInputChange = (event) => { // 入力値を取得したい }; ```

問題 69

イベントハンドラー内でコンポーネントの再レンダリングを避けるために、関数定義で推奨される方法はどれですか?

問題 70

以下のフォームで、送信時にページがリロードされるのを防ぐための正しいコードはどれですか? ```jsx <form onSubmit={handleSubmit}> <input type="text" name="username" /> <button type="submit">送信</button> </form> ```

問題 71

以下のコードで、マウスがボタンの上に乗った時と離れた時にスタイルを変更したい場合、使用するイベントの組み合わせはどれですか?

問題 72

関数コンポーネントの定義方法として、以下のうち**間違っている**ものはどれですか?

問題 73

他のファイルからコンポーネントを使用するために必要な記述は何ですか?

問題 74

以下のようなセレクトボックスで、選択された値を取得するために使用するイベントと取得方法の組み合わせはどれですか? ```jsx <select> <option value="apple">りんご</option> <option value="banana">バナナ</option> </select> ```

問題 75

JSXで複数の条件を組み合わせた三項演算子の正しい書き方はどれですか?

問題 76

配列の`map`メソッドでJSX要素を生成する際、`key`プロパティに最も適切な値はどれですか?

問題 77

以下のコードで正しいイベントハンドラーの書き方はどれですか? ```jsx const handleClick = () => { alert('クリックされました'); }; ```

問題 78

以下のコードで、ProductCardコンポーネントに渡されているpropsの型として正しいものはどれですか? ```jsx <ProductCard name="スマートフォン" price={89800} inStock={true} tags={['新商品', 'おすすめ']} /> ```

問題 79

JSXでHTMLの`class`属性を指定する場合、どのように記述しますか?

問題 80

以下のコードでTailwind CSSのクラスが正しく適用されるのはどれですか?

💡 学習のコツ

  • • 順番に取り組むことで、段階的に理解を深めることができます
  • • 間違えた問題は解説をしっかり読んで理解しましょう
  • • 全問題完了後、もう一度チャレンジして定着を確認しましょう

📚 学習の進め方

1

問題を順番に解く

基礎から応用へと段階的に構成されているため、順番に取り組むことをお勧めします

2

解説をしっかり読む

正解・不正解に関わらず、解説を読んで理解を深めましょう

3

復習で定着させる

間違えた問題は後日再チャレンジして、知識の定着を確認しましょう

前のトピック

Reactの基本概念

次のトピック

StateとHooks

さらに効果的な学習を

プレミアムプランでは、進捗管理、間違えた問題の自動復習リスト、詳細な解説動画など、 より充実した学習体験をご利用いただけます。