Skip to content

tsuyopon-xyz/js_exercise_for_react_4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

レポジトリ内容

この課題は、Web白熱教室のReact課題その4「【エクササイズ】API経由のデータ取得前後で表示を切り替える」の課題レポジトリになります。

課題

  • 以下の完成形の画像と同じ見た目になるように実装する
  • 具体的な実装の流れは、以下の「課題をクリアするためのステップ」の内容を参考にすること

完成形

課題をクリアするためのステップ

  • App.js をクラスコンポーネントとして作り、次の機能を実装する
    • constructor
      • stateの初期値を定義する。stateは次のプロパティを持つ
        • loading: API実行中は true, それ以外では false をセットする
        • data: requestData メソッドを実行した際に取得するクイズデータの1件目のデータをセットする
    • componentDidMount メソッド
      • requestData メソッドを実行する
    • requestData メソッド
    • render メソッド
      • renderData メソッドと renderRequestButton メソッドを実行して表示要素を構築する
    • renderData メソッド
      • 条件に応じて次のようなJSXを戻り値として返す
        • API実行中:
          • <p>データ取得中...</p> を返す
        • API実行していないときで、 state.datanull のとき:
          • <p>データなし</p> を返す
        • API実行していないときで、state.data に値があるとき:
          • <p>{ JSON.stringify( this.state.data ) }</p> を返す
    • renderRequestButton メソッド
      • 条件に応じて次のようなJSXを戻り値として返す
        • API実行中:
          • 「データ取得中...」と書かれた button 要素を返す
          • disabled を使って、ボタンをクリック出来ないようにする
        • API実行していないとき
          • 「データを取得する」と書かれた button 要素を返す
          • ボタンをクリックしたら requestData メソッドを実行する
  • npm start を実行して、上に貼った「完成形」と同じ見ための表示がされれば完了

レビュー依頼時の注意

参考記事

課題をこなしていて、行き詰まったら以下の資料を参考にしていただければ解答にたどり着けるかと思います。

About

Web白熱教室のReact課題その4「【エクササイズ】API経由のデータ取得前後で表示を切り替える」の課題レポジトリ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published