Skip to content

Instantly share code, notes, and snippets.

View evgeniyPP's full-sized avatar

Евгений Петрянкин evgeniyPP

View GitHub Profile
@evgeniyPP
evgeniyPP / GlobalStateProvider.tsx
Created August 14, 2022 22:21
XState global state machine hook
import { createContext } from 'react';
import { InterpreterFrom } from 'xstate';
import { useInterpret } from '@xstate/react';
import { someMachine } from './someMachine';
export const GlobalStateContext = createContext({ someService: {} as InterpreterFrom<typeof someMachine> });
export const GlobalStateProvider = (props: React.PropsWithChildren) => {
const someService = useInterpret(someMachine);