- createStore<T, A>(actionHandler): {
StoreProvider: typeof StoreProvider;
useStore<K>(names: K[]): [values: Pick<T, K>, setValues: ((values: Pick<T, K>) => void)];
useStoreAction<N, F>(actionName: N): F;
useStoreSetter<K>(names: K[]): ((values: Pick<T, K>) => void);
watchStore<K>(names: K[], callback: ((values: Pick<T, K>, prevValues: Pick<T, K>) => void), deps?: DependencyList): void;
} Returns {
StoreProvider: typeof StoreProvider;
useStore<K>(names: K[]): [values: Pick<T, K>, setValues: ((values: Pick<T, K>) => void)];
useStoreAction<N, F>(actionName: N): F;
useStoreSetter<K>(names: K[]): ((values: Pick<T, K>) => void);
watchStore<K>(names: K[], callback: ((values: Pick<T, K>, prevValues: Pick<T, K>) => void), deps?: DependencyList): void;
}
StoreProvider: typeof StoreProvider
useStore:function
- useStore<K>(names): [values: Pick<T, K>, setValues: ((values: Pick<T, K>) => void)]
Type Parameters
- K extends string | number | symbol
Returns [values: Pick<T, K>, setValues: ((values: Pick<T, K>) => void)]
[值, 修改值方法]
useStoreAction:function
- useStoreAction<N, F>(actionName): F
Type Parameters
- N extends string | number | symbol
- F extends ((...args: any[]) => any)
Returns F
useStoreSetter:function
- useStoreSetter<K>(names): ((values: Pick<T, K>) => void)
Type Parameters
- K extends string | number | symbol
Returns ((values: Pick<T, K>) => void)
修改值方法
- (values): void
Returns void
watchStore:function
- watchStore<K>(names, callback, deps?): void
Type Parameters
- K extends string | number | symbol
Parameters
- names: K[]
- callback: ((values: Pick<T, K>, prevValues: Pick<T, K>) => void)
- (values, prevValues): void
Parameters
- values: Pick<T, K>
- prevValues: Pick<T, K>
Returns void
Optional
deps: DependencyList
Returns void
Store Provider. 内部组件均可和 store 交互