UNPKG

@sourcebug/amos

Version:

A decentralized state manager for react

15 lines (14 loc) 543 B
import { useLayoutEffect } from 'react'; import { Dispatch, Selectable, Store } from './store'; export declare const useIsomorphicLayoutEffect: typeof useLayoutEffect; /** * use context's store * * @stable */ export declare function useStore(): Store; export declare function useDispatch(): Dispatch; export declare type MapSelector<Rs extends readonly Selectable[]> = { [P in keyof Rs]: Rs[P] extends Selectable<infer R> ? R : never; }; export declare function useSelector<Rs extends Selectable[]>(...selectors: Rs): MapSelector<Rs>;