generated at
useEffect()
依存配列をトリガーに値を更新するのはよくやってしまっている……

useEffect() が要らないケースで useEffect() を使わずに書き換える例が載ってる
useMemo()で済むパターン
useCallback()も併用
特定の条件で値を変えたいとき
React Componentを分け、key (React)でstateをリセットする
まずはこれを検討する
key を変えると、stateが全てリセットされる
関数Component中に直接setState()を記述する
↑でどうしてもうまくいかないとき使う
これやってもいいんだtakker
>レンダー中にコンポーネントを更新すると、React は返り値の JSX を破棄して、すぐにレンダーを再試行します。
へ~takker
ただし、連鎖的なre-renderを避けるため、React はレンダー中に同じコンポーネントの state を更新することしか許可していない
つまり、親コンポーネントからsetState()を受け取って、子孫コンポーネント内で直接実行するとアウト
useCallback()Event Handlerに直接書いて解決するパターン
componentが描画されたことを理由に実行される副作用のみuseEffect()を使う
componentの外で処理する

#2024-07-11 09:45:47
#2024-06-18 08:35:02
#2023-08-23 11:55:59