Nikita
у тебя setInterval стоит в маунтед
Nikita
но ты его даже не очищаешь
Nikita
че за прикол?
Dmitry
че за прикол?
он стиот в корне, на проверку данных с бызы
Nikita
ты же понимаешь, что каждый раз когда компонент загружается, запускается setInterval и он продолжит работать, даже если ты уйдешь на другой роут
Nikita
ты же понимаешь, что ты запустил интервал и все, он будет бесконечно работать
Nikita
и остановиться он только когда ты его очистишь, а не когда компонент разрушится
Dmitry
ты же понимаешь, что ты запустил интервал и все, он будет бесконечно работать
у меня один интервал, только в таблице, на отслеживание, он не относится к запросу на запись,
Nikita
https://github.com/DmitrySemenyk/nachleg/blob/master/src/App.vue#L52
Nikita
а это что?
🐏 Alexander
чуваки, кто тестирует vue компоненты, чем тестируете?
Nikita
вообще я такой адцкий говнокод видел только у китайцев, отвратительно.
Nikita
особенно это впечатляет
Nikita
спасибо, без желтого круга, я бы не нашел
Pauline
🤔
Pauline
ахах
Nikita
и че за нахер с пустым if
Dmitry
особенно это впечатляет
так там нету запросв на запись
Dmitry
и че за нахер с пустым if
https://github.com/DmitrySemenyk/nachleg/blob/master/src/components/createUser.vue#L156
Nikita
я лично в этом коде вижу, то что ты делаешь запрос, потом создаешь его в old, а потом из old сохраняешь в tableData (какой в этом смысл, не очень понятно), а потом делаешь цикл и трансформируешь данные и записываешь опять в tableData
Nikita
бля, у тебя просто каша в голове
Nikita
причем я даже не могу понять, почему у тебя 2 одинаковых кода в 2 разных компонентах
Nikita
да и на мой вопрос че за прикол с if, ты мне скидываешь какой-то метод
🐏 Alexander
https://github.com/DmitrySemenyk/nachleg/blob/master/src/components/createUser.vue#L158 че за пиздец использовать axios внутри компонента так явно, а если я захочу поменять http провайдер, и что вообще axios делает в прототипе!?
Dmitry
да и на мой вопрос че за прикол с if, ты мне скидываешь какой-то метод
Это рашьше я все делал в App потом перенес в компоненты, забыл удалить там все)
🐏 Alexander
@eddimensi подскажи, ты тестируешь компоненты?
Nikita
Это рашьше я все делал в App потом перенес в компоненты, забыл удалить там все)
у тебя метод fetchItems() делается выполняется в 3 разных местах и один по кд каждюу секунду, ты уверен. что у тебя все хорошо?
Nikita
@eddimensi подскажи, ты тестируешь компоненты?
нет, у меня стартап разработка, у меня на такие вещи вообще времени нет.
Nikita
мне фичи делать надо)
🐏 Alexander
согласен, что этого гемор тестировать их, просто интеесно, мне кажется никто не тестирует компоненты
Flexo
Народ, а где можно почитать про такие моменты как например вотчеры навешиваются, как лучше данные обновлять чтобы vue лишних действий не производил? И про подобные тонкости
MXLTN
друзья как из вложенного компонента получить досутп к vue-router ?
Nikita
че? Где они разные? ты наркоман?
MXLTN
работае спасибо)
Nikita
как легко у простолюдинов спасибо получить
MXLTN
еще один вопрос - обязательно ли определать name для экспорта? : export default { name: 'component-name', ...
Nikita
нет
Flexo
https://ru.vuejs.org/v2/guide/instance.html мне тоже спасибо
Flexo
Народ, а где можно почитать про такие моменты как например вотчеры навешиваются, как лучше данные обновлять чтобы vue лишних действий не производил? И про подобные тонкости
Kyrylo
vue-test-utils для тестов норм, и там jest или mocha
MXLTN
нет
ок, спасибо, а когда его нужно определять?
Nikita
ну, если хочешь рекурсивные компоненты сделать
Nikita
ну и чтоб в собранной сборке было понятно откуда и что это за компоненты
Nikita
больше причин вспомнить не могу
Flexo
больше причин вспомнить не могу
В devtools не это имя компонента берется?
Nikita
в режиме разработке имя может браться еще из названия файла, а в собранном бандле имя уже береться из name
Rafael 🌵
Т.е правила то есть, но они из логики берутся: Самое дорого - это вносить большой диф в DOM -> его и нужно минизировать
MXLTN
просто получается у компонента слишком много "имен" - имя файла, export default _name_, id вропера компонента, локальное имя компонента у родительского элемента. и потом начинается каша типа component-name, componentName, componentname, blablabla
Rafael 🌵
Т.е. минимизироватовать изменения в DOM по возможности?
Если задаешь таким вопросом, значит бутылочного горлышка у тебя нет и тебе не зачем париться над этим вопросом
Nikita
просто получается у компонента слишком много "имен" - имя файла, export default _name_, id вропера компонента, локальное имя компонента у родительского элемента. и потом начинается каша типа component-name, componentName, componentname, blablabla
зачем указывать в export default еще и название? Имя файла доступно только в разработке, из export default не взять "имя". id никто не указывает, и даже если указать, он не о чем не скажет. У кого эта каша?
Nikita
чего нет?))
узкого места
Nikita
понял, спасибо уберу все нейм сейчас и ИД
и зачем? Какой профит ты от этого плучишь?
Rafael 🌵
чего нет?))
Bottle neck - это термин обозначающий узкое место в системе
MXLTN
профита от export name нет и от id тоеж
MXLTN
поэтому уберу
MXLTN
почему они появились там - не спрашивайте, наверное копипейст какого-то кода с интернета)
Dmytro
Всем привет Подскажите пожалуйста, как мне в v-for=‘(item, index) in array’ получить item[index+1] ?
Dmytro
Если так будет понятнее
Flexo
Если так будет понятнее
{{ mutatedEvents[index + 1] }} ?
Dmytro
{{ mutatedEvents[index + 1] }} ?
Блин Так-то да Спасибо
Anonymous
Ребят тысяча извинений за оффтоп. Дропзоной кто то пользуется же? Как у нее зареджектить евент sending допустим? ну тобишь снять у него данные и застопить - что бы он не работал.
Sunlive
кайф чувак с интервалом который
Melstone
Компонент реактивно не изменяется когда меняем значение свойства объекта в массиве? Массив задан в data.
Anonymous
Боже, ты что творишь???