Fragster
@Fragster
помогло? отметь решением!

Аналог $emit для модулей vuex?

Разбиваю большой state на модули и столкнулся с проблемой: есть кусок, условно user (информация о пользователе, методы для входа и выхода), от которого "зависят" все остальные модули. Например при логине должны загрузиться все зависимые данные. Получается нужен какой-то аналог emit, чтобы из модуля user вызвать метод корня хранилища, который бы вызвал загрузку всех данных. Получается, что все, что связано с user, придется оставить в корне?
  • Вопрос задан
  • 466 просмотров
Пригласить эксперта
Ответы на вопрос 2
@JSmitty
А функция subscribe у стора не решит вашу проблему? Подпишитесь на мутации каким-то обсервером, и по приходу определенной мутации, изменяющей пользователя - каскадом диспатчите экшны для изменения связанных данных.
Или через watch на конкретно блок данных user, аналогично.

Описано в документации скудно, см. раздел API Reference
Ответ написан
Комментировать
@furrya_black
Подписка на мутации решает вашу задачу.
Диспатчите нужные экшены, набивающие стэйты других модулей. В компонентах используйте вотчеры и геттеры.
Если что то не понимаете, не получится. Напишите, вечером буду дома по МСК, накидаю пример.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы