Consider a text input. It would be impossible for anyone to model every value you could possibly put into it, because the number of possible values is infinite. This is an infinite state.
Infinite state can be tracked and utilized by XState machines as "extended state". This extended state is called context
. Context is passed to every function that is triggered by the machine: actions, activities, guards, and more.
In this lesson we learn how to set context
and update it through assign
actions.
This whole course is an absolute gold. I used to use redux, ngrx, zustand and a bit of jotai, but XState is the most powerful, if not the easiest to get a grasp on.
Thanks Kyle!