Как поставить создание компонента на паузу?

Есть некоторый компонент, состояние которого не имеет смысла без определенной переменной в store. Эта переменная в начале подгружается с сайта отдельным запросом.
Таким образом компонент может загрузится и смонтироваться раньше чем появилась переменая в store. Если бы от нее зависил тольок рендеринг - можно бы было использовать v-if, но за этой переменной включено слежение и при изменении происходит запрос к серверу из компонента.
Таким образом когда переменная загружается первоначально в store, компонент выполняет ненужный запрос, так как состояние изменилось.

Я конечно могу добавить в каждый вотчер проверку есть ли в сторе переменная, но нельзя ли как-то вообще отключить вотчеры до "инициализации"? Поставить компонент на паузу так сказать.

UPD:

Это форма оформления заказа, которая инициализируется некоторыми начальными данными в created.
Данные связаны через v-model с полями формы.
При изменении некоторых полей нужно отправить запрос, получить новые данные с сервера и заново установить поля в те значения которые реально сохранились на сервере.

При этом может в сторе обновиться состав корзины - именно на это должен среагировать компонент и сделать еще одни запрос чтобы узнать как изменились поля заказа.

Но он также реагирует и на начальную загрузку корзины, как на изменение.
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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