У меня есть простой конечный автомат, который обрабатывает форму ввода
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: ''
});
}
Это не работает.
Он запускает метод, который я передаю, но не делает его для назначенного бита.
Могу ли я сделать две вещи, греходно действие или я должен создать два отдельных действия?