Skip to content

@yantrix/react v0.0.2Docs


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

Returns

IUnsubscribe