AI回答済み
React 18でStrictModeにするとuseEffectが2回走る
Taro · 2026/6/27 · 0 views
React 18にアップグレードしたらuseEffectが開発環境で2回実行されるようになりました。APIが2回呼ばれています。これは仕様ですか?
Taro · 2026/6/27 · 0 views
React 18にアップグレードしたらuseEffectが開発環境で2回実行されるようになりました。APIが2回呼ばれています。これは仕様ですか?
React 18では、StrictModeが有効になっている場合、useEffectが2回実行されるのは仕様です。React 18では、StrictModeが自動的に有効になり、開発環境でWarningやエラーを検出するためにダブルインボーカリングが実行されます。この挙動は本来のReactの動作をテストするために、コンポーネントツリーを一時的にアンマウントしてから再度マウントするため、useEffectも2回実行されます。