Есть ли какой-либо способ не выполнять никаких действий в Vuex, пока состояние не будет готово

#vue.js #vuex

#vue.js #vuex

Вопрос:

Я выполняю выборку внутри действия на созданном шаге одного из моих компонентов. Проблема возникает, когда мне нужны некоторые параметры, которые поступают из моего состояния, для выполнения выборки, потому что, когда я перезагружаю страницу, состояние приходит со значениями по умолчанию вместо значений, которые были перезагружены ранее. Если я добавлю «задержку», которая работает, но влияет на производительность страницы в критической точке. Есть ли какой-либо способ подождать, пока состояние не будет готово, прежде чем выполнять какие-либо действия? Заранее спасибо. Мой код выглядит примерно так

 state = {
myParams: null
}

        async ({ state, commit, dispatch, getters, rootState: { route }, rootGetters  }) => {
        
        await axios.post(myURL, {
    data: {
    myParams: state.myParams,
    }
    }
        }
  

Комментарии:

1. 1. Не могли бы вы поделиться тем, что вы пробовали? 2. Вы пробовали обещания?

Ответ №1:

Кажется, достаточно вызвать api в созданном жизненном цикле и определить параметры, необходимые для вызова API в жизненном цикле созданного компонента.

Когда вызов api завершается добавлением компонента загрузки, было бы неплохо удалить компонент загрузки и отобразить данные.