| 
				
					 | 
			1 سال پیش | |
|---|---|---|
| .. | ||
| dist | 1 سال پیش | |
| es | 1 سال پیش | |
| fsm | 1 سال پیش | |
| lib | 1 سال پیش | |
| LICENSE | 1 سال پیش | |
| README.md | 1 سال پیش | |
| package.json | 1 سال پیش | |
This package contains utilities for using XState with React.
xstate and @xstate/react:npm i xstate @xstate/react
Via CDN
<script src="https://unpkg.com/@xstate/react/dist/xstate-react.umd.min.js"></script>
By using the global variable XStateReact
or
<script src="https://unpkg.com/@xstate/react/dist/xstate-react-fsm.umd.min.js"></script>
By using the global variable XStateReactFSM
useMachine hook:import { useMachine } from '@xstate/react';
import { createMachine } from 'xstate';
const toggleMachine = createMachine({
  id: 'toggle',
  initial: 'inactive',
  states: {
    inactive: {
      on: { TOGGLE: 'active' }
    },
    active: {
      on: { TOGGLE: 'inactive' }
    }
  }
});
export const Toggler = () => {
  const [state, send] = useMachine(toggleMachine);
  return (
    <button onClick={() => send('TOGGLE')}>
      {state.value === 'inactive'
        ? 'Click to activate'
        : 'Active! Click to deactivate'}
    </button>
  );
};