function _useStore<TState, TActions, TSelected>(
store,
selector,
options?): [Readonly<Ref<TSelected, TSelected>>, [TActions] extends [never] ? (updater) => void : TActions];
function _useStore<TState, TActions, TSelected>(
store,
selector,
options?): [Readonly<Ref<TSelected, TSelected>>, [TActions] extends [never] ? (updater) => void : TActions];
Defined in: vue-store/src/_useStore.ts:24
Experimental combined read+write hook for stores, mirroring useAtom's tuple pattern.
Returns [selected, actions] when the store has an actions factory, or [selected, setState] for plain stores.
TState
TActions extends StoreActionMap
TSelected = NoInfer<TState>
Store<TState, TActions>
(state) => TSelected
UseSelectorOptions<TSelected>
[Readonly<Ref<TSelected, TSelected>>, [TActions] extends [never] ? (updater) => void : TActions]
// Store with actions
const [cats, { addCat }] = _useStore(petStore, (s) => s.cats)
console.log(cats.value)
// Store without actions
const [count, setState] = _useStore(plainStore, (s) => s)
setState((prev) => prev + 1)
// Store with actions
const [cats, { addCat }] = _useStore(petStore, (s) => s.cats)
console.log(cats.value)
// Store without actions
const [count, setState] = _useStore(plainStore, (s) => s)
setState((prev) => prev + 1)
Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.