Skip to content

Instantly share code, notes, and snippets.

@eugenekgn
Last active December 25, 2019 17:54
Show Gist options
  • Select an option

  • Save eugenekgn/ec38ff51642dd4880b4fc499c86cc1be to your computer and use it in GitHub Desktop.

Select an option

Save eugenekgn/ec38ff51642dd4880b4fc499c86cc1be to your computer and use it in GitHub Desktop.

Revisions

  1. eugenekgn revised this gist Dec 25, 2019. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions machine.js
    Original file line number Diff line number Diff line change
    @@ -16,8 +16,10 @@
    states: {
    lit: {
    on: {
    BREAK: 'broken',
    TOGGLE: 'unlit'
    BREAK: {
    target: 'broken',
    actions: ['logBroken']
    }
    }
    },
    unlit: {
  2. eugenekgn revised this gist Dec 25, 2019. No changes.
  3. eugenekgn revised this gist Dec 25, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion machine.js
    Original file line number Diff line number Diff line change
    @@ -36,7 +36,7 @@
    }, {
    actions:{
    logBroken: (context, event)=>{
    console.log('yo, I am broke')
    console.log(`yo, I am broke ${event.location}`)
    }
    }
    });
  4. eugenekgn revised this gist Dec 25, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion machine.js
    Original file line number Diff line number Diff line change
    @@ -35,7 +35,7 @@

    }, {
    actions:{
    logBroken: ()=>{
    logBroken: (context, event)=>{
    console.log('yo, I am broke')
    }
    }
  5. eugenekgn revised this gist Dec 25, 2019. No changes.
  6. eugenekgn revised this gist Dec 25, 2019. No changes.
  7. eugenekgn revised this gist Dec 25, 2019. No changes.
  8. eugenekgn revised this gist Dec 25, 2019. 1 changed file with 7 additions and 3 deletions.
    10 changes: 7 additions & 3 deletions machine.js
    Original file line number Diff line number Diff line change
    @@ -24,9 +24,7 @@
    on: {
    BREAK: {
    target: 'broken',
    actions: [(context, event)=>{
    console.log(context, event)
    }]
    actions: ['logBroken']
    }
    }
    },
    @@ -35,6 +33,12 @@
    }
    },

    }, {
    actions:{
    logBroken: ()=>{
    console.log('yo, I am broke')
    }
    }
    });


  9. eugenekgn revised this gist Dec 25, 2019. 1 changed file with 9 additions and 3 deletions.
    12 changes: 9 additions & 3 deletions machine.js
    Original file line number Diff line number Diff line change
    @@ -22,11 +22,17 @@
    },
    unlit: {
    on: {
    BREAK: 'broken',
    TOGGLE: 'lit'
    BREAK: {
    target: 'broken',
    actions: [(context, event)=>{
    console.log(context, event)
    }]
    }
    }
    },
    broken: {}
    broken: {

    }
    },

    });
  10. eugenekgn revised this gist Dec 25, 2019. No changes.
  11. eugenekgn revised this gist Dec 25, 2019. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions machine.js
    Original file line number Diff line number Diff line change
    @@ -25,9 +25,10 @@
    BREAK: 'broken',
    TOGGLE: 'lit'
    }
    }
    },
    broken: {}
    },
    broken: {}

    });


  12. eugenekgn revised this gist Dec 25, 2019. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions machine.js
    Original file line number Diff line number Diff line change
    @@ -15,7 +15,7 @@
    initial: 'unlit',
    states: {
    lit: {
    on:{
    on: {
    BREAK: 'broken',
    TOGGLE: 'unlit'
    }
    @@ -29,4 +29,5 @@
    },
    broken: {}
    });



  13. eugenekgn revised this gist Dec 25, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion machine.js
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@
    // - actions
    // - XState (all XState exports)

    const lightBulbMachine = Machine({
    const fetchMachine = Machine({
    id: 'lightBult',
    initial: 'unlit',
    states: {
  14. eugenekgn revised this gist Dec 25, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion machine.js
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@
    // - actions
    // - XState (all XState exports)

    const fetchMachine = Machine({
    const lightBulbMachine = Machine({
    id: 'lightBult',
    initial: 'unlit',
    states: {
  15. eugenekgn revised this gist Dec 25, 2019. No changes.
  16. eugenekgn revised this gist Dec 25, 2019. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion machine.js
    Original file line number Diff line number Diff line change
    @@ -26,6 +26,7 @@
    TOGGLE: 'lit'
    }
    }
    }
    },
    broken: {}
    });

  17. eugenekgn revised this gist Dec 25, 2019. No changes.
  18. eugenekgn created this gist Dec 25, 2019.
    31 changes: 31 additions & 0 deletions machine.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@

    // Available variables:
    // - Machine
    // - interpret
    // - assign
    // - send
    // - sendParent
    // - spawn
    // - raise
    // - actions
    // - XState (all XState exports)

    const fetchMachine = Machine({
    id: 'lightBult',
    initial: 'unlit',
    states: {
    lit: {
    on:{
    BREAK: 'broken',
    TOGGLE: 'unlit'
    }
    },
    unlit: {
    on: {
    BREAK: 'broken',
    TOGGLE: 'lit'
    }
    }
    }
    });