diff --git a/view/useAppState.ts b/view/useAppState.ts new file mode 100644 index 0000000..e5e035d --- /dev/null +++ b/view/useAppState.ts @@ -0,0 +1,7 @@ +import { useSyncExternalStore } from "react"; +import type { AppStore } from "@editor/store"; +import type { AppState } from "@editor/state"; + +export function useAppState(store: AppStore): AppState { + return useSyncExternalStore(store.subscribe, store.getState, store.getState); +}