Hooks API
createStoreHooksβ
createStoreHooks
- Function
- Takes in a store instance and returns the following Tuple :
// T is the type of the store
createStoreHooks = <T>(store: ReturnStoreType<T>) [UseStore<T>, UseStoreSelector<T>]
Use case:
Instead of using useStore
and useStoreSelector
hooks, you can use createStoreHooks
to create a custom hook.
import { createStoreHooks } from '@poly-state/react';
const counterStore = createStore({ count: 0 });
const [useCounterStore, useCounterSelector] = createStoreHooks(counterStore);
// way to use
const { count } = useCounterStore();
const count = useCounterSelector('count');
useStoreβ
useStore
- React Hook
- Takes in a store instance and returns a stateful value of the store.
import { useSelector } from '@poly-state/react';
const counterStore = createStore({ count: 0 });
const useCounterStore = () => useStore(counterStore);
useStoreSelectorβ
useStoreSelector
- React Hook
- Takes in a store instance and takes a key of the state object of the given store and returns the stateful value of the given key's value.
import { useStore } from '@poly-state/react';
const counterStore = createStore({ count: 0 });
const useCounterSelector = () => useSelector(counterStore);