本页还没有译文
本页 22 段还没译成Русский,下面显示的是英文原文。createStoreContext
还没翻译译自英文(tanstack.com)本页 22 段都还没译
function createStoreContext<TValue>(): object;Defined in: packages/react-store/src/createStoreContext.tsx:40
Creates a typed React context for sharing a bundle of atoms and stores with a subtree.
The returned StoreProvider only transports the provided object through
React context. Consumers destructure the contextual atoms and stores, then
compose them with the existing hooks like useSelector,
useSelector and useAtom.
The object shape is preserved exactly, so keyed atoms and stores remain fully
typed when read back with useStoreContext().
Type Parameters
TValue
TValue extends object
Returns
object
StoreProvider
StoreProvider: (props) => ReactElement;Parameters
props
object & object
Returns
ReactElement
useStoreContext
useStoreContext: () => TValue;Returns
TValue
Example
const { StoreProvider, useStoreContext } = createStoreContext<{
countAtom: Atom<number>
totalsStore: Store<{ count: number }>
}>()
function CountButton() {
const { countAtom, totalsStore } = useStoreContext()
const count = useSelector(countAtom)
const total = useSelector(totalsStore, (state) => state.count)
return (
<button
type="button"
onClick={() => totalsStore.setState((state) => ({ ...state, count: state.count + 1 }))}
>
{count} / {total}
</button>
)
}Throws
When useStoreContext() is called outside the matching StoreProvider.
AI 翻译查看英文原文