@acoolhq/react-tiny-store / useStoreActions
Function: useStoreActions()
useStoreActions<
T,A>(store,factory,deps):A
Defined in: hooks.ts:92
Build controller actions for a store (side-effects/async allowed).
Type Parameters
T
T
Root state.
A
A
Actions shape returned by the factory.
Parameters
store
Store<T>
The external store.
factory
(api) => A
(api) => actions — may perform side-effects and use other hooks.
deps
any[] = []
Memo deps for the returned actions object.
Returns
A
Actions A (controller actions).
Example
ts
const actions = useStoreActions(store, api => ({
add(text: string) {
api.set(p => ({ ...p, todos: [...p.todos, { id: crypto.randomUUID(), text }] }));
}
}), []);