function _useStore<TState, TActions, TSelected>(
store,
selector,
options?): [Accessor<TSelected>, [TActions] extends [never] ? (updater) => void : TActions];
function _useStore<TState, TActions, TSelected>(
store,
selector,
options?): [Accessor<TSelected>, [TActions] extends [never] ? (updater) => void : TActions];
Defined in: solid-store/src/_useStore.ts:23
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>
[Accessor<TSelected>, [TActions] extends [never] ? (updater) => void : TActions]
// Store with actions
const [cats, { addCat }] = _useStore(petStore, (s) => s.cats)
// 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)
// 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.