@livelike/react-native
Version:
LiveLike React Native package
10 lines (8 loc) • 301 B
text/typescript
import { useSyncExternalStore } from 'react';
import { LLStore } from '../store';
export function useSelectedFieldStore<
Store extends LLStore<unknown>,
SelectedValue
>(store: Store, selectorFn?: () => SelectedValue): SelectedValue {
return useSyncExternalStore(store.subscribe, selectorFn);
}