JotaiJotai

상태
React를 위한 기본적이고 유연한 상태 관리

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()