Logos DX
    Preparing search index...

    Class StateMachine<Context, Events, States>

    Type Parameters

    • Context = any
    • Events extends Record<string, any> = Record<string, any>
    • States extends string = string
    Index

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    Methods

    • Listen for state transitions.

      Parameters

      Returns Cleanup

      machine.on('error', ({ context, from, event }) => { ... })
      machine.on('*', (payload) => { ... })
      machine.on('$rejected', ({ state, event, reason }) => { ... })
      machine.on(/error|failed/, (payload) => { ... })
    • Attempt a state transition by sending an event.

      Type Parameters

      • E extends string | number | symbol

      Parameters

      Returns void

      machine.send('FETCH')
      machine.send('ADD_ITEM', { id: '1', name: 'Widget' })