Reactライフサイクルと紐づけて、useEffectのデメリットとその対応策を整理してみた

25023 ワード

概要

みなさん、useEffect使っていますか?
私はロジックの実装(特に非同期処理)の際、困ったらとりあえずこのhookに飛びついている気がします。

「コンポーネントのrender後、手軽に副作用を実行できる!」という点で、このhookはとても優れているのですが、当然ながらuseEffectにはデメリットもいくつかあります。

職場やSNSでちらほら、そうしたデメリットには注意したい、という声を耳にするので、本記事ではそのあたりのことを整理しようと思います。

情報に誤りがある場合は、ご指摘いただけますと大変幸いです。

Reactライフサイクル

useEffectってそもそもどういうものなんだっけ?という点から整理するため、まずはReactのライフサイクルについて触れていきましょう。

ライフサイクルを理解するにあたっては、こちらの記事がとても参考になります。