Store
createStore
이 함수는 새로운 빈 스토어를 생성합니다.
스토어는 Provider
에 전달하여 사용할 수 있습니다.
스토어에는 세 가지 메서드가 있습니다:
get
: 아톰 값을 가져오는 메서드set
: 아톰 값을 설정하는 메서드sub
: 아톰 변경을 구독하는 메서드
const myStore = createStore()const countAtom = atom(0)myStore.set(countAtom, 1)const unsub = myStore.sub(countAtom, () => {console.log('countAtom value is changed to', myStore.get(countAtom))})// unsub()로 구독 해제 가능const Root = () => (<Provider store={myStore}><App /></Provider>)
getDefaultStore
이 함수는 프로바이더 없이 사용할 수 있는 기본 스토어를 반환합니다.
const defaultStore = getDefaultStore()