useEffectの中で非同期関数を呼ぶ
from useEffect
useEffectの中で非同期関数を呼ぶ
再描画ごとにuseEffect内の非同期関数を呼ぶ場合に
前回の非同期関数の実行が終わる前に、再描画されると、値がおかしくなってしまう
そこでclean upを使うことで対策をする
ref
code:ts
useEffect(() => {
const f = async () => {
await new Promise(r => setTimeout(r, 1000));
console.log('side effect!');
};
f();
}, []);
https://qiita.com/daishi/items/4423878a1cd7a0ab69eb
https://www.robinwieruch.de/react-hooks-fetch-data
https://medium.com/better-programming/how-to-fetch-data-from-an-api-with-react-hooks-9e7202b8afcd
https://ja.reactjs.org/docs/hooks-effect.html
https://qiita.com/msquare33/items/a8b51d6f4d6be770e7d6
https://zenn.dev/maktub_bros/articles/3366d053275d60
メモリリークを避ける