@sourcebug/amos
Version:
A decentralized state manager for react
15 lines (14 loc) • 543 B
TypeScript
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>;