next-state
Simple event-driven state machine.
Support
Install
npm i next-state
Usage
Let's imagine you have 3 states:
INTERMEDIATE -> ACTIVE <-> INACTIVE
You should define 3 transitions:
const createState createMachine = ; const INTERMEDIATE = 'INTERMEDIATE';const ACTIVE = 'ACTIVE';const INACTIVE = 'INACTIVE'; const transitions = INTERMEDIATE: ACTIVE: INACTIVE: ; const machine = ; machine;machine; { return <Button onClick= { const nextstate = machinestate === ACTIVE ? INACTIVE : ACTIVE; machinenextnextstate; }; > machinestate </Button>}
See also nodertc/dtls for more complex example.
License
MIT, 2019 © Dmitriy Tsvettsikh