Я использую xstate
вместе с vuex
в своем приложении:
vuex
обрабатывает пользователя, вызовы API, элементы ответа и т. д.xstate
обрабатывает в основном сложные взаимодействия форм.
По причине того, что сложные формы содержат несколько компонентов, которые взаимодействуют друг с другом, мне приходится реализовывать xstate
не на уровне компонентов, а внутри vuex
. Внутри визуализатора xstate это работает:
Я могу переключаться между состояниями, но в реальном приложении оно не может вернуться в исходное состояние (ожидание), а затем остаться в нем. Он всегда переходит обратно к следующему. Я не знаю, что я делаю неправильно, но я записал в консоль геттер formState, и вывод выглядит так:
formState idle
formState createImageContent
(он сразу переключается из состояния ожидания)
Вот базовый пример реализации: https://codesandbox.io/s/boring-shape-b4lgk
Vuetify
, потому что реальное приложение (где возникает эта проблема) намного больше и зависит отVuetify
, но сейчас я посмотрю на него поближе... - person sunwarri0r   schedule 25.05.2021