レンダリング時やその後のエフェクトではなく、イベントハンドラでやるべきでは?
【useEffect】初回にも実行されて困るなら《何をキッカケに、どう更新されるか》を見直せ
https://qiita.com/honey32/items/75c57fa0e465f0080030