我有一个处理输入表单的简单状态机
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: ''
});
}
这行不通。
它会触发我传入的方法,但不会使其进入分配位。
我可以在一个动作中做两件事还是应该创建两个单独的动作?