Skip to content

Instantly share code, notes, and snippets.

@saabi
Created August 19, 2020 15:39
Show Gist options
  • Save saabi/9e37feb3723640072d17f1d8a7f54c79 to your computer and use it in GitHub Desktop.
Save saabi/9e37feb3723640072d17f1d8a7f54c79 to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
// - XState (all XState exports)
const fetchMachine = Machine({
id: 'fetch',
initial: 'first',
context: {
s:0
},
states: {
first: {
onEntry: 'aFunction',
on: {
'': {
target: 'second',
cond: 'firstGuard'
}
}
},
second: {
},
}
},
{
actions: {
assignment: assign({ s: 1 }),
aFunction: ctx => ctx.s = 1
},
guards: {
firstGuard: (ctx) => {
console.log('guard')
return ctx.s === 1
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment