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

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
11/12 21:43

edit