Задать вопрос

Как обратиться к Vuex из beforeRouteEnter()?

Необходимо, чтобы перед загрузкой компоненты загружались некие данные.
Для этого используется beforeRouteEnter(to, from, next).

Но, поскольку, в beforeRouteEnter нет доступа к контексту (this), нет возможности вызвать $store.dispatch().

Я знаю, что можно импортировать store локально в компоненте. Но такой вариант не устраивает, т.к. это не единственный компонент, у которого используется beforeRouteEnter.
Решил проблему созданием отдельного файла, в котором импортируется store и имеется одна функция loadItem.

Казалось бы все хорошо, но столкнулся с другой проблемой.
В рамках одного проекта у меня имеется несколько Vue приложений и в каждом необходим такой функционал.
Использовать вышеупомянутый файл во всех приложениях не получается, т.к. у всех разные store.
А передать путь до необходимого store параметром нельзя.

Кто еще сталкивался с такого рода проблемой и как вы ее решили?
  • Вопрос задан
  • 304 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • HTML Academy
    Vue.js 3 — разработка клиентских приложений
    1 месяц
    Далее
  • Академия Эдюсон
    Frontend-разработчик + ИИ
    9 месяцев
    Далее
  • Stepik
    Frontend разработчик на HTML, CSS и JavaScript
    4 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы