art5455
@art5455
Каюсь, задавал тупые вопросы, но господи... с каки

Обратиться к геттеру только после запроса?

У меня есть компонент, выводящий разные значения из стейта, в стейт данные приходят из бека.
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) в стейт?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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