Size: a a a

Vue.js Russian Developers Community

2020 August 13

d

dsgnrvd in Vue.js Russian Developers Community
полагаю хук не должен быть асинхронным
источник

d

dsgnrvd in Vue.js Russian Developers Community
попробуй обернуть вызов аксиоса в IIFE асинхронном, сами хуки сделать не асинхронными
источник

d

dsgnrvd in Vue.js Russian Developers Community
(async function () {
   // call axios
})();
источник

ПБ

Павел Бобров... in Vue.js Russian Developers Community
Огромное спасибо!!
источник

d

dsgnrvd in Vue.js Russian Developers Community
шо, помогло?
источник

d

dsgnrvd in Vue.js Russian Developers Community
даже без компьютед проперти?
источник

d

dsgnrvd in Vue.js Russian Developers Community
Павел Бобров
Почему когда явно присваиваю массив, в дочернем prop обновляется. А вот через асинхронный Axios не получается заполнить. Почему?
и если не менять синтаксис, тогда в mounted —> nextTick можно было бы найти эту переменную
источник

d

dsgnrvd in Vue.js Russian Developers Community
либо навесить watch
источник

ПБ

Павел Бобров... in Vue.js Russian Developers Community
Тут компьютед не нужен. Хук created() помогает, watch тоже не нужен
источник

ПБ

Павел Бобров... in Vue.js Russian Developers Community
Проблема в том что у меня асинхронный Axios внутри created() родителя
источник

d

dsgnrvd in Vue.js Russian Developers Community
обычно этот кейс с вьюксом решается именно так. подтягиваем данные через created (сами методы асинхронные), получаем данные через computed
источник

ПБ

Павел Бобров... in Vue.js Russian Developers Community
Когда я в created() родителя присваиваю данные не асинхронно, то всё в порядке
источник

ПБ

Павел Бобров... in Vue.js Russian Developers Community
dsgnrvd
(async function () {
   // call axios
})();
Про это не совсем понял
источник

d

dsgnrvd in Vue.js Russian Developers Community
Павел Бобров
Про это не совсем понял
чтобы использовать await при вызове аксиоса
источник

d

dsgnrvd in Vue.js Russian Developers Community
await работает только в асинхронной функции
источник

d

dsgnrvd in Vue.js Russian Developers Community
An IIFE (Immediately Invoked Function Expression) is a JavaScript function that runs as soon as it is defined.
источник

ПБ

Павел Бобров... in Vue.js Russian Developers Community
Спасибо
источник

d

dsgnrvd in Vue.js Russian Developers Community
можно было и просто метод добавить, но для теста IIFE сойдет
источник

d

dsgnrvd in Vue.js Russian Developers Community
ну и вообще меня смутили асинхронные lifecycle хуки, ни разу такое не встречал
источник

d

dsgnrvd in Vue.js Russian Developers Community
https://forum.vuejs.org/t/does-lifecycle-hooks-support-async/37511
инфа двухгодичной давности, но
1) асинхронные хуки не поддерживаются
2) чтобы подтянуть данные - юзаем асинхронные методы внутри хука
источник