Andrey
сами стейты обновляются, а вот эти вотчеры не срабатывают
Stanislav
Кто может подсказать почему отслеживание не срабатывает
Мне кажется, тут проще будет записать как computed: { widgets() { return this.render.updateWidgets(this.$state.widgets) } }
Andrey
а разве комьютед сработает если у меня нигде в шаблоне widgets не вызывается?
Stanislav
Правда, я не уверен, что это сработает, т.к. this.render создаешь в mounted (поздно). Короче, подумать надо (а я сейчас занят и немного лень)
Nikita
Мне кажется, тут проще будет записать как computed: { widgets() { return this.render.updateWidgets(this.$state.widgets) } }
я в свое время пострелял себе в ноги, используя сторонние функции в комьютед пропс. сейчас стараюсь обходить такие варинты подальше.
Nikita
уж не помню что именно, но вызывал методы внутри компьютед
Stanislav
У меня ни разу не было проблем
Andrey
Мне тоже кажется, что юзать сторонние методы в компютед — это плохая практика. Для этого есть watch
Stanislav
Мне тоже кажется, что юзать сторонние методы в компютед — это плохая практика. Для этого есть watch
Как раз таки watch для меня выглядит костылем, когда computed и так перезапускает свое вычисление при изменении зависимостей
Flexo
За методы внутри компьютед по рукам бить надо
Nikita
Мне тоже кажется, что юзать сторонние методы в компютед — это плохая практика. Для этого есть watch
смотри, (если не ошибаюсь) я запускал метод внутри функции компьютед, далее возвращал значение (возможно использовал дальше его). баги начинаются, когда функция-компьютед начинает вотчить и другие данные. в том числе и те, что уже внутри тела стороннего метода. @c01nd01r чуть иначе предлагает.
Andrey
фишка в том, что в самом шаблоне я нигде эти данные не использую, они чисто должны передаться в render
Andrey
хм, а может мне лучше в mounted навесить this.$store.watch на эти стейты 🤔
Абдула
Всем привет. Есть в Js метод forEach. Как мне остановить проход по массиву. Если, это был бы цикл, вызвал бы break. А тут как поступать*?
Andrey
Примечание: Не существует способа остановить или прервать цикл forEach() кроме как выбрасыванием исключения. Если это требуется, метод forEach() неправильный выбор. Используйте обычные циклы. Если нужно протестировать элементы массива на условие и нужно вернуть булевое значение, вы должны воспользоваться методами Array.prototype.every() или Array.prototype.some().
Andrey
прямиком из документации
Абдула
Спс ))
Vano
Всем доброго времени суток, деректива v-html вызывает рендер?
Andrey
блин, так тоже не получится, ибо render инитится в mounted (ему нужен элемент канвас)
Andrey
вообще я придумал как это можно сделать передавая этому компоненту props, а компьютить стейт в родительском компоненте
Andrey
хотя опять же рендер инитится позже, чем вызывается computed методы, чет я запутался)
Sunlive
я конечно мб не понимаю, но банально, более ранние хуки ты пробовал?
Sunlive
🤔
DreaMinder
кто сталкивался с фризом вкладки в момент перехода по роуту? память растет, проц 100%, дебажить низя, причину отловить тоже. На том же билде через раз то работает то нет, без каки-либо логических причин
DreaMinder
я спрашиваю только на случай если вдруг это какой-то извесный баг, может уже кто-то сталкивался?
Andrew
может в консоль много всякого через цикл вываливается?
DreaMinder
лол нет
DreaMinder
и профайлер не работает
DreaMinder
все пробовал
Arstanbek
какая-та рекурсия - однозначно
DreaMinder
хотя если остановить исполнение через дебагер то останавливается на внутренней фнункции которая добавляет объектам реактивности
DreaMinder
но остановленный код все равно продолжает жрать 100% процессора, как так
DreaMinder
он же однопоточный...
Q
Подскажите пожалуйста: В vuex можно мутацию в мутации вызывать?
Q
Спасибо!
Sunlive
o_O он разве ответил на твой вопрос?
Sunlive
и он тебя поблагодарил 😅
Sunlive
разве? ща попробую
Sunlive
знаю что можно мутировать внутри экшена
Q
Ну, например какая-то внутренняя функция store, выполняющая например поиск по массиву, и нужно ее вызывать в разных мутациях. Можно так сделать?
DreaMinder
я спрашиваю только на случай если вдруг это какой-то извесный баг, может уже кто-то сталкивался?
баг пропал с отключением muse-ui. Заметил в коде что его внутренности встречаются если остановить исполнение в момент фриза. Где-то походу анимация у них через жс делается. Хз может в новой версии такого нет, моей уже полгода Финита ля комедия. 6 часов на это дерьмо, карлы
Q
В getters написать что нужно, а в мутациях использовать его?
Sunlive
ептить
Q
Так а теперь getter нужный вызывать в разных мутациях можно?
Q
Это понятно. Я имею в виду вот что:
Dmitry
может кто-то сталкивался с такой ошибкой: Uncaught ReferenceError: o is not defined at HTMLDocument.document.addEventListener.t когда кликаешь правой кнопкой мыши на любой странице в любом месте. повторяется в хроме (в firefoxe - нет). обработчиков на пкм не использую
Q
Допустим понадобится перебирать определенный массив в 5 мутациях. Как сделать, чтобы не дублировать цикл?
makvell
так а чем getter не устраивает?
Sunlive
и пото просто юзай геттер внутри мутации как значнеие
Oleksandr
Из какого скрипта ?
Sunlive
блять я не попадаю по кнопкам
Q
если цикл один и тот же, то геттером
В мутации можно вызвать getter?
Sunlive
судя по хуку у тебя дома еще нет
Sunlive
ну в твоем случае
Dmitry
debagger:///VM60
Sunlive
при том на 3х машинах разных
Q
ну в твоем случае
А какой синтакцис? :) Передать в мутацию помимо state еще getter?
Andrey
я конечно мб не понимаю, но банально, более ранние хуки ты пробовал?
Мне дом нужен. Кароче нашел решение. Создаю канвас в рендере, а потом в маунтед добавляю его через $refs куда мне надо
Sunlive
там первый аргмуент контекст т.е вся стора твоя
Sunlive
и там есть доступ к геттерам мутациям и стейту
Sunlive
по надобности
Виталий
баг пропал с отключением muse-ui. Заметил в коде что его внутренности встречаются если остановить исполнение в момент фриза. Где-то походу анимация у них через жс делается. Хз может в новой версии такого нет, моей уже полгода Финита ля комедия. 6 часов на это дерьмо, карлы
Вот так подходят, спрашивают с нашего брата: "а что ты за сегодняшний рабочий день сделал" - "убрал одну строчку в файле" - и хрен ты кому докажешь, что зад с стула не поднимал весь день, чтобы эту строчку найти) А потом такие дни складываются в недели и месяцы.... (
Виталий
Ага. После обновления какого-то при горячем релоаде webpack-ом дерево компонентов часто пропадает - приходится консоль сворачивать разворачивать чтобы прогрузилось снова.
Yaroslav
Ребят, подскажите где почитать про роутеры ?
Yaroslav
https://jsfiddle.net/space2pacman/2qy07p1c/1/
Yaroslav
3 и 4 строчка кода
Yaroslav
Как выводимые данные поместить в щаблон ?