fromTransition
Callable
Type parameters
- TContext
- TEvent: EventObject
- TSystem: AnyActorSystem
- TInput: NonReducibleUnknown
Parameters
transition: (snapshot: TContext, event: TEvent, actorScope: ActorScope<TransitionSnapshot<TContext>, TEvent, TSystem>) => TContext
The transition function used to describe the transition logic. It should return the next state given the current state and event. It receives the following arguments:
state
- the current state.event
- the received event.actorScope
- the actor scope object, with properties likeself
andsystem
.
initialContext: TContext | (__namedParameters: { input: TInput; self: ActorRef<TransitionSnapshot<TransitionSnapshot<TContext>>, TEvent> }) => TContext
The initial state of the transition function, either an object representing the state, or a function which returns a state object. If a function, it will receive as its only argument an object with the following properties:
input
- theinput
provided to its parent transition actor.self
- a reference to its parent transition actor.
Returns TransitionActorLogic<TContext, TEvent, TInput>
Actor logic
Returns actor logic given a transition function and its initial state.
A “transition function” is a function that takes the current
state
and receivedevent
object as arguments, and returns the next state, similar to a reducer.Actors created from transition logic (“transition actors”) can:
The transition function’s
state
is used as its transition actor’scontext
.Note that the "state" for a transition function is provided by the initial state argument, and is not the same as the State object of an actor or a state within a machine configuration.
docs for more information about how input is passed