#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 завершается добавлением компонента загрузки, было бы неплохо удалить компонент загрузки и отобразить данные.