Skip to content
Version: xstate@5.0.0

StateMachine.transition() method​

Determines the next state given the current state and received event. Calculates a full macrostep from all microsteps.

Signature:

transition(state: MachineSnapshot<TContext, TEvent, TActor, TTag, TOutput, TResolvedTypesMeta>, event: TEvent, actorCtx: ActorContext<typeof state, TEvent>): MachineSnapshot<TContext, TEvent, TActor, TTag, TOutput, TResolvedTypesMeta>;

Parameters​

ParameterTypeDescription
stateMachineSnapshot<TContext, TEvent, TActor, TTag, TOutput, TResolvedTypesMeta>The current State instance or state value
eventTEventThe received event
actorCtxActorContext<typeof state, TEvent>

Returns:

MachineSnapshot<TContext, TEvent, TActor, TTag, TOutput, TResolvedTypesMeta>