github statelyai/xstate @xstate/store@4.2.3

3 hours ago

Patch Changes

  • #5624 d146eaa Thanks @Jaybhade! - Fixed snapshot-based undo/redo so that undoing after a redo steps back through history instead of staying put.

    const store = createStore({
      context: { count: 0 },
      on: { inc: (ctx) => ({ count: ctx.count + 1 }) },
    }).with(undoRedo({ strategy: "snapshot" }));
    
    store.trigger.inc(); // 1
    store.trigger.inc(); // 2
    store.trigger.inc(); // 3
    store.trigger.undo(); // 2
    store.trigger.undo(); // 1
    store.trigger.redo(); // 2
    store.trigger.undo(); // 1 (previously stayed at 2)

Don't miss a new xstate release

NewReleases is sending notifications on new releases.