rsnext/examples/with-xstate/machines/counterMachine.js
Rohman Masyhar 320d98e051 Add example with-xstate (#10234)
Co-authored-by: Joe Haddad <timer150@gmail.com>
2020-01-23 13:24:35 -05:00

20 lines
454 B
JavaScript

import { Machine, assign } from 'xstate'
const increment = context => context.count + 1
const decrement = context => context.count - 1
export const counterMachine = Machine({
initial: 'active',
context: {
count: 0,
},
states: {
active: {
on: {
INC: { actions: assign({ count: increment }) },
DEC: { actions: assign({ count: decrement }) },
RESET: { actions: assign({ count: 0 }) },
},
},
},
})