Skip to content

Commit

Permalink
Add changeset
Browse files Browse the repository at this point in the history
  • Loading branch information
davidkpiano committed Aug 2, 2023
1 parent 7ad06bc commit ea7c169
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions .changeset/mean-pianos-explode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
'xstate': minor
---

The `onSnapshot: { ... }` transition object is now supported for invoked machines, observables, promises, and transition functions:

```ts
const machine = Machine({
// ...
invoke: [
{
src: createMachine({ ... }),
onSnapshot: {
actions: (context, event) => {
event.snapshot; // machine state
}
}
},
{
src: fromPromise(() => { ... }),
onSnapshot: {
actions: (context, event) => {
event.snapshot; // promise value
}
}
},
{
src: fromObservable(() => ...),
onSnapshot: {
actions: (context, event) => {
event.snapshot; // observable value
}
}
},
{
src: fromTransition((state, event) => { ... }, /* ... */),
onSnapshot: {
actions: (context, event) => {
event.snapshot; // transition function return value
}
}
}
]
});
```

0 comments on commit ea7c169

Please sign in to comment.