함수: _useStore()
function _useStore<TState, TActions, TSelected>(
store,
selector,
options?): [Accessor<TSelected>, [TActions] extends [never] ? (updater) => void : TActions];
정의 위치: solid-store/src/_useStore.ts:23
useAtom의 튜플 패턴을 본뜬, 스토어용 실험적 읽기·쓰기 통합 훅입니다.
스토어에 액션 팩터리가 있으면 [selected, actions]를 반환하고, 일반 스토어이면
[selected, setState]를 반환합니다.
타입 매개변수
TState
TState
TActions
TActions extends StoreActionMap
TSelected
TSelected = NoInfer<TState>
매개변수
store
Store<TState, TActions>
selector
(state) => TSelected
options?
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)