開発環境で useEffect が二重に実行されて困る

https://ja.reactjs.org/docs/strict-mode.html#ensuring-reusable-state

地味にしばらく前からどうやら開発環境でだけ二重に実行されていそげなことがあって、困ってたんだけど、まあ開発環境でしか起きないしな....とおもってたら react18 から strict にしていると将来的な state の復元マウントの再現のために二重に実行される、というようなことが起きるらしい

今のところは、困るケースで strict を外せば問題なさそうという感じだけど、復元マウントの実装に備えて修正しておいた方がいいのかもなあ

TIL react next.js