メインコンテンツにスキップ

AJAX リクエストを使用したデータのフェッチ

React ではデータフェッチに対する具体的なアプローチが決まっていないため、一般的には axios などのライブラリや、ブラウザが提供する fetch() API のどちらかをよく使用します。

グローバルの fetch 関数を使用すると AJAX リクエストを実行できます。入力として URL を取り込み、 Promise を返します。この結果は Response オブジェクトに解決されます。fetch の詳細については こちら でご覧いただけます。

Promise は非同期処理の最終的な結果を表します。Promise の詳細については こちらこちら でご覧いただけます。axios と fetch() のどちらにも Promise が基盤として使用されています。また、 async / await 構文を使用して、コールバックのネストを減らすこともできます。

fetch() APIPromise が対象のブラウザで使用可能であることを確認してください。たとえば、Internet Explorer では ポリフィル が必要です。

React コンポーネントから AJAX リクエストを行う詳細については、React Web サイトの FAQ をご覧ください