はじめに こちらの記事の続きです Effectフック Effectを利用することでコンポーネントを外部システムに接続し、同期させることができます。 Effectはレンダー自体によって引き起こされる副作用を指定するためのもので、外部システムとの接続がなければ特に利用する必要がありません。 公式にもそのエフェクトは不要かもというドキュメントがあったりします。 Effectは以下のような手順で行われます。 Effectを宣言する コンポーネントがレンダーされるたびにReactは画面を更新し、そのあとでuseEffect内のコードを実行する 依存値の配列を指定する 依存配列がない場合毎回のレンダー後に実行され、依存配列が空([])の場合マウント時のみ実行される 必要に応じてクリーンアップを追加する 指定したすべての依存値が前回のレンダー時と全く同じ場合はエフェクトの再実行をスキップします。 use