useEffectで初回取得

React実践 / 全 6

呼ぶ場所で結果が変わる

取得する処理を、どこに書くかで動き方がまったく変わります。

部品の中で直接呼ぶ

function App() { loadItems(); return <div>...</div>; }

useEffectの中で呼ぶ

function App() { useEffect(() => { loadItems(); }, []); return <div>...</div>; }

直接呼ぶと、取得で state が変わるたびにまた呼ばれ、止まらない輪になります。

1 / 6

このスライドが付いているレッスンを開く