diff --git a/core/fsm/src/core.ts b/core/fsm/src/core.ts index 132343e8d..c1f048008 100644 --- a/core/fsm/src/core.ts +++ b/core/fsm/src/core.ts @@ -362,6 +362,7 @@ export const defineInstanceSignals = ( export const render = ( instanceId: string, states: {[P in TState]: (() => unknown) | TState}, + thisArg: unknown = null, ): unknown => { const state = getFsmInstance(instanceId).state; logger.logMethodArgs?.('render', {instanceId, state: state.target}); @@ -372,7 +373,7 @@ export const render = ( } if (typeof renderFn === 'function') { - return renderFn(); + return renderFn.call(thisArg); } return;