useEffect()
依存配列をトリガーに値を更新するのはよくやってしまっている……
useEffect()
が要らないケースで useEffect()
を使わずに書き換える例が載ってる
特定の条件で値を変えたいとき
まずはこれを検討する
key
を変えると、stateが全てリセットされる
↑でどうしてもうまくいかないとき使う
これやってもいいんだ

>レンダー中にコンポーネントを更新すると、React は返り値の JSX を破棄して、すぐにレンダーを再試行します。
へ~

ただし、連鎖的な
re-renderを避けるため、
React はレンダー中に同じコンポーネントの state を更新することしか許可していない