function _useStore<TState, TActions, TSelected>(
store,
selector,
options?): [TSelected, [TActions] extends [never] ? (updater) => void : TActions];function _useStore<TState, TActions, TSelected>(
store,
selector,
options?): [TSelected, [TActions] extends [never] ? (updater) => void : TActions];Defined in: packages/react-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>
[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)