Files
v10/packages/sandbox/templates/utils/use-external-store.ts
T

6 lines
255 B
TypeScript

import { useSyncExternalStore } from 'react';
export function useExternalStore<T>(store: { subscribe: (listener: () => void) => () => void; getSnapshot: () => T }) {
return useSyncExternalStore(store.subscribe, store.getSnapshot, store.getSnapshot);
}