【发布时间】:2019-07-19 18:24:04
【问题描述】:
我有一个处理输入表单的简单状态机
export const chatMachine = Machine({
id: 'chat',
initial: 'idle',
states: {
idle: {
on: {
SET_MESSAGE: { actions: ['handleMessageChange'] },
COMMENT_SUBMITTED: {
actions: ['submitComment']
}
}
}
}
});
我希望 submitComment 操作触发一个函数,然后在上下文中重置一个字段,如下所示:
submitComment: (ctx, e) => {
e.payload(ctx.message);
assign({
message: ''
});
}
这不起作用。
它触发了我传入的方法,但它没有到达分配位。
我可以在一个动作中做两件事还是应该创建两个单独的动作?
【问题讨论】:
标签: reactjs state-machine xstate