Elena
Не до шуток сейчас )
Sunlive
ну чатом сделаем?
Sunlive
МЫ СДЕЛАЕМ?
Sunlive
да но оффенс
Кирилл
там кто-то вчера демпинговал
Sunlive
я ваще пчела
Кирилл
за несколько палок колбасы подписывался
Иван
А колбаса хорошая?)
Sunlive
🤔
Timur
Ребята, а есть возможность отменить watch временно?
wkornilow
из коробки нет
Anton
var unwatch = vm.$watch('a', cb) // позднее, останавливаем слежение: unwatch()
Anton
https://ru.vuejs.org/v2/api/index.html#vm-watch
Anton
не знаю, об этом ты или нет
Alexander
функция которая возвращатся в таком случае вообще убирает watcher
Иван
Ну заведи переменную какую-нить
Иван
В вотчере проверяй, если она установлена в true, сразу return
Armen
за несколько палок колбасы подписывался
Мне отказались колбасой платить(
Sunlive
зачем тебе
Sunlive
ты же пеликан
Максим
ты же пеликан
тукан, а не пеликан
Sunlive
сук, я не шарю
Максим
то неловкое чувство, когда пришелец разбирается в животных лучше аборигенов😁
Armen
Он же пчела
Armen
Чё он знать то может
Максим
что с него взять
Anton
Armen
Видит всё в виде сот
Sunlive
😄
Armen
тукан, а не пеликан
Не просто тукан, а замороженный, просто на картинке это не показано
Armen
Armen
Чот ору с этого стикера
Anton
Sunlive
Иван
Мне больше цитаты простых людей вкатывают
Иван
Anonymous
Создаю экшен вызываю его в корне приложения(App.vue) через dispatch, когда mounted в baseState все данные есть, тогда почему, когда я геттером в другом компоненте пытаюсь получить состояние стора - пишет, что undefined?
Anonymous
точно данные успевают подгрузиться? вполне возможно, что нет
Скорее всего не успевают, т.к данные получаются через api.
Roman
Скорее всего не успевают, т.к данные получаются через api.
значит надо сделать начальный стейт более подходящим (как я понимаю, сейчас дефолтное значение в сторе как {}, без наличия полей, которые вы потом дергаете)
Sunlive
обычно в криейтеде диспатчу
Anonymous
лушче в created или в beforeCreate ходить к апи
А если я в самой мутации обращаюсь к api? Плохо?
Anonymous
Просто в store нужно записать данные, которые получаю через api
Sunlive
А если я в самой мутации обращаюсь к api? Плохо?
всмысле? ну ты где то же ее и вызываешь
Sunlive
в каком то из хуков
Sunlive
экшен
Sunlive
что бы на момент загрузки приложения у тебя уже были начальные данные с апи
Anonymous
Ну да, в корневом компоненте, когда mounted
Roman
А если я в самой мутации обращаюсь к api? Плохо?
в мутации ты никак не обратишься, потому что мутация синхронна
Sunlive
попробуй раньше
Sunlive
вообще лучше прелоадер сделать для таких случаев
Sunlive
пока респонс не получишь с сервера
Anonymous
Сделаю, пока только прототип пилю
Sunlive
вообщем попробуй свой экшен задиспатчи в beforeCreate или created
Sunlive
мб успеет прийти
Armen
Хм, народ, а как-то реально сделать, чтобы обработчик события мог вернуть значение, и это можно было поймать в компоненте, который его задиспатчил?
Sunlive
верни промис
Sunlive
и в резолве данные
Armen
Нипонял
Sunlive
ща
Armen
родитель слушает event: methods: { eventHandler(val) { //проверить val и вернуть true или false, к примеру } } в компоненте: const result = this.$emit('event', 'value'); //получить значение, которое вернул обработчик //чё-то делать с result
Sunlive
а , утебя не стора)
Sunlive
про диспатч прочитал и подумал экшен
Armen
А, лол нет)
Armen
Это надо между родителем и дитём сделать
Sunlive
так просто тогда присвой значение пропсу
Sunlive
и прокинь его обратно в чайлд
Sunlive
внутри обработчика события
Armen
Как-то по-костыльному
Armen
Проще уже функцию передать как пропс
Sunlive
тогда еще проще сделай
Sunlive
сразу в компоненте проверяй на тру или фолс
Sunlive
и уже только значение эммить наверх
Armen
Не, фишка в том, что компонент реюзабельный должен быть
Sunlive
а
Sunlive
я понял