본문으로 건너뛰기

함수: _useStore()

function _useStore<TState, TActions, TSelected>(
store,
selector,
options?): [TSelected, [TActions] extends [never] ? (updater) => void : TActions];

정의 위치: preact-store/src/_useStore.ts:24

useAtom의 튜플 패턴을 본뜬, 스토어용 실험적 읽기·쓰기 통합 훅입니다.

스토어에 액션 팩터리가 있으면 [selected, actions]를 반환하고, 일반 스토어이면 [selected, setState]를 반환합니다.

타입 매개변수

TState

TState

TActions

TActions extends StoreActionMap

TSelected

TSelected = NoInfer&lt;TState>

매개변수

store

Store&lt;TState, TActions>

selector

(state) => TSelected

options?

UseSelectorOptions&lt;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)