Выбор категорий из API, сохранение его ответа в переменной данных categories
, затем попытка использовать данные ответа в mounted ()
:
data () {
return {
categories: {}
}
}
created () {
this.fetchCategories()
this.showArticles(this.categories[0].id)
}
methods: {
fetchCategories () {
return axios.get(globalConfig.FAQCATS_URL)
.then((resp) => {
this.categories = resp.data
})
.catch((err) => {
console.log(err)
})
}
}
Но получение ошибки: Cannot read property 'id' of undefined
.Я предполагаю, что обещание Axios асинхронно, поэтому я не могу использовать его ответ внутри created
или mounted
.Как я могу получить доступ к его ответу правильно?
Цель моих действий - установить категорию по умолчанию при загрузке страницы, чтобы страница не была пустой, потому что я не показываю никаких элементов, если категория невыбрано.
showArticles
метод:
showArticles (id) {
return axios.get(globalConfig.FAQCATS_URL + '/' + id + '/articles')
.then((resp) => {
this.articles = resp.data
// console.log(resp)
})
.catch((err) => {
console.log(err)
})
}