@yantrix/react v0.2.0 • Docs
Yantrix API / @yantrix/react / IContextFSM
Interface: IContextFSM<Snapshot>
Type Parameters
• Snapshot = TAutomata
Properties
callbacks
ts
callbacks: Map<any, TListenerCallback>;callbacksIdCounter
ts
callbacksIdCounter: number;changeAutomatas()
ts
changeAutomatas: (id, Automata) => void;Добавляет новый автомат, если автомата с данным id еще не существует
Parameters
• id: string
• Automata: TClassConstructor<TAutomata>
Returns
void
changeState()
ts
changeState: (newState) => void;Parameters
• newState: Snapshot
Returns
void
getSnapshot()
ts
getSnapshot: () => Snapshot;Returns
Snapshot
initializeFSM()
ts
initializeFSM: (Automata) => string;Parameters
• Automata: TUseFSMProps<TAutomata> | TClassConstructor<TAutomata>
Returns
string
string
Description
Инициализируцет автомат в зависимости от типа, переданного в хук и возвращает id автомата
state
ts
state: Snapshot;subscribe()
ts
subscribe: (listener) => IUnsubscribe;Parameters
• listener: TListenerCallback