フロントエンド開発といえば。
react アプリの初期化( npm init vite@latest <アプリ名> )

初期化変数の変更に追従する useState → useSyncedState

src/hooks/useSyncedState.ts

import { Dispatch, SetStateAction, useEffect, useState } from 'react';

export function useSyncedState<T>(
  initialValue: T
): [T, Dispatch<SetStateAction<T>>] {
  const [state, setState] = useState(initialValue);

  useEffect(() => {
    setState(initialValue);
  }, [initialValue]);

  return [state, setState];
}

使い方は useState と同じです。

No.2414
07/25 14:09

edit