У меня есть компонент, выводящий разные значения из стейта, в стейт данные приходят из бека.
getDays(state) {
return state.rtb.days
},
getQuarter(state) {
return state.rtb.weeks.map(item => ({
label: item.label,
}))
},
weeks(state, getters) {
switch(state.settings.viewType) {
case 'daysOfMonth': {
return getters.getDays
}
case 'monthsOfQuarter': {
return getters.getQuarter
}
}
},
На основе viewType в settings, вот использование:
computed: {
...mapGetters('weeks')
},
Проблема в том, что после каждого изменения в настройках, нужно посылать запрос заново, в одной запросе есть days в другом weeks, но во время запроса компонент пытается взять ещё не пришедшие данные и выкидывает ошибку. Как можно вызвать геттер после получения новых данных, а не перед? Можно ли сделать это без ввода загрузки (типо loading: false) в стейт?