如何在XState机器中执行操作send('EVENT_NAME',{to:'来自上下文的东西'})?



我需要将事件发送到另一个生成的状态机,其ID作为字符串在上下文中的变量中。(它不是父状态机,也不是子状态机)

喜欢

context.sendTo = 'B_id'

如何使用上下文中的参数进行send()

以及如何send('MY_EVENT_NAME', {to: <something from context> })放在MachineOptionsactions部分?


// this does not work...
const myMachineOptions:Partial<MachineOptions<any,any>> = 
{
actions:{
mySend: (context, event)=>send('MY_EVENT_NAME', {to: context.sendTo })
}
}

附言

它就像在 在 xState 中将事件从一台计算机发送到另一台计算机时传递值

但我需要动态的不是消息正文,而是to:部分

遵循XState https://github.com/davidkpiano/xstate/issues/1110 开发人员的帮助

actions {
actionSendMyEvent: 
send('MY_EVENT_NAME', { to: context => context.sendTo })
}

非常感谢XState开发人员和维护人员!!

相关内容

最新更新