APIリクエストの重複を防ぐ

 import { useState, useEffect } from 'react';
 import { fetchBio } from './api.js';
 
 export default function Page() {
   const [person, setPerson] = useState('Alice');
   const [bio, setBio] = useState(null);
 
   useEffect(() => {
     let ignore = false;
     setBio(null);
     fetchBio(person).then(result => {
       if (!ignore) {
         setBio(result);
       }
     });
     return () => {
       ignore = true;
     };
   }, [person]);

参考

https://react.dev/reference/react/useEffect#fetching-data-with-effects


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2023-09-09 (土) 17:50:20