はじめに しまなみ海道の観光ガイドサイトを個人で開発しています。カスタムフックを書くたびに useEffect の第2引数(依存配列)をどう書くか迷いました。 useEffect(() => { // 何か処理 }, []) // ← これは正しいのか? 「とりあえず [] にしとけばいい」と思っていた時期があります。実際には [] が正しい場面と、[] にしてはいけない場面があります。 このサイトで書いたカスタムフックを素材に、4パターンに整理しました。 まず:依存配列とは何か useEffect の第2引数は「この値が変わったときに再実行する」というリストです。 useEffect(() …