Skip to content

Instantly share code, notes, and snippets.

@erickeno
Last active January 24, 2020 23:39
Show Gist options
  • Save erickeno/83ead32c8ee9470774a6cd0bc782cd15 to your computer and use it in GitHub Desktop.
Save erickeno/83ead32c8ee9470774a6cd0bc782cd15 to your computer and use it in GitHub Desktop.
classMachine
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
// - XState (all XState exports)
const classMachine = Machine({
id: 'classes',
initial: 'mounting',
context: {
data: null
},
states: {
mounting: {
on: {
MOUNT: 'mounted'
}
},
mounted: {
entry: assign({
data: () => ({ name: 'erick', last: 'bett' })
}),
on: {
DONE: 'success'
}
},
success: {
type: 'final'
}
}
})
// const fetchMachine = Machine({
// id: 'fetch',
// initial: 'idle',
// context: {
// retries: 0
// },
// states: {
// idle: {
// on: {
// FETCH: 'loading'
// }
// },
// loading: {
// on: {
// RESOLVE: 'success',
// REJECT: 'failure'
// }
// },
// success: {
// type: 'final'
// },
// failure: {
// on: {
// RETRY: {
// target: 'loading',
// actions: assign({
// retries: (context, event) => context.retries + 1
// })
// }
// }
// }
// }
// });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment