@yantrix/react v0.0.2 • 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