320d98e051
Co-authored-by: Joe Haddad <timer150@gmail.com>
20 lines
454 B
JavaScript
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 }) },
|
|
},
|
|
},
|
|
},
|
|
})
|