CherryTea
Бэм в 2018 пора забыввть
Согласен, но всякое бывает
CherryTea
Он все ещё юзается
Alexey
какие например?
в доке написано про item.id
Nikich
энивэй, мне кажется что pug внутри vue это лишнее
Alexander
какие например?
которые Ты получаешь вместе с данными с апи, к примеру
Michael
прям кишит айдишниками
Michael
из ап
Michael
и
ixplo
я с ним согласен
Я думал, что вью нельзя на pug. А pug, на мой взгляд, - это то, как должен выглядеть HTML. Уже лечу домой, чтобы перевести свои шаблоны в pug
Michael
надо заценить что в доке, а то чёт хз. У кого-то ссылка открыта?)
Alexander
item_ids: [5, 25, 75, 90]
я не понимаю о чем Ты, у любого уникального итема один айдишник
Аліса 🏳‍🌈 Байрактарқызы
почему?
Потому что порядок может измениться спокойно.
Michael
и что можно вмонтировать в сборщик как загрузчик
Michael
а если нам в этом порядке и надо зарендерить?)
ixplo
энивэй, мне кажется что pug внутри vue это лишнее
Там есть какие-то нестыковки с Vue? У классического pug
Michael
по контракту апи
Michael
Там есть какие-то нестыковки с Vue? У классического pug
вью принимает валидный хтмл, так что вряд ли
Nikich
nope
ixplo
Нет.
Щикаарно. Спс, порадовали. Обожаю pug 😬
Alexander
как раз индекс в массиве)
мне допустим айтемы прилетают вот таким образом
Аліса 🏳‍🌈 Байрактарқызы
У меня всё в паге на Вью. Ну, кроме того, что я собираюсь лить в опенсорс.
Alexander
то благое дело
ну тогда это в рубрику "нормально делай - нормально будет", конечно если такого нет - приходиться самому что-то придумывать, костыли в основном
Аліса 🏳‍🌈 Байрактарқызы
так чем плох индекс?
Тем, что не отражает ничего. Он не обеспечивает, что каждый раз под одним и тем же ключом будет один и тот же объект.
Аліса 🏳‍🌈 Байрактарқызы
Stanislav
почему?
Потому что это не уникальное значение. Поменяется позиция элемента в массиве, поменяется кей. Могут быть глюки с рендером
ixplo
Я в восторге, крч от вью
ixplo
😬
SpiritMoon
А если подключить так: <component :is="'image-loader-component'"></component>
Спасибо. Не помогло, тут дело в верстке, по ходу id конфликтуют , так как если изменить верстку, все начинает работать
Alexander
так чем плох индекс?
1. для идентификации элемента всегда лучше использовать уникальные айди, это best practice 2. пипл говорит что могут быть при таких раскладах проблемы с рендером
🐏 Alexander
Один будет паг юзать, другой jsx, третий ещё что-то, заебись выйдет комьюнити
Аліса 🏳‍🌈 Байрактарқызы
не это ли должно обеспечиваться логикой позади данных для отрисовки?
Ну вот смотри. Есть массив. Там какие-то данные. И тут бах, скажем, нулевой объект поменялся местами с последним. Данные изменились, а индекс остался тем же.
Аліса 🏳‍🌈 Байрактарқызы
Скажем, транзишну списков это не очень понравится.
Michael
1. для идентификации элемента всегда лучше использовать уникальные айди, это best practice 2. пипл говорит что могут быть при таких раскладах проблемы с рендером
хочу кейсы пощупать, когда траблы создаютс -- везёт не сталкиваться, а давно интеерсуюсь. ещё с реакта. А генерация этих уникальных айди ещё с реакта была смешная и идиотская.
Michael
то есть ради транзишна
Michael
с тназишном чёт было, да
Аліса 🏳‍🌈 Байрактарқызы
Один будет паг юзать, другой jsx, третий ещё что-то, заебись выйдет комьюнити
Паг — тот же хтмл по сути, в отличие от жсикса. В чём проблема с тем, что часть коммьюнити его юзает?
Alexander
хочу кейсы пощупать, когда траблы создаютс -- везёт не сталкиваться, а давно интеерсуюсь. ещё с реакта. А генерация этих уникальных айди ещё с реакта была смешная и идиотская.
Я может и сталкивался, но не могу быть уверен на 100% что проблема в этом, так что кейсов Тебе не подкину. Кстати, нагугливая только что этот вопрос сразу попал на https://medium.com/@robinpokorny/index-as-a-key-is-an-anti-pattern-e0349aece318
Michael
Скажем, транзишну списков это не очень понравится.
спасибо -- вкупе с перечитыванием доки понял когда и зачем.
Michael
и вообще юзать ключть есть смысл тогда, когда тебе важен порядок
ixplo
Один будет паг юзать, другой jsx, третий ещё что-то, заебись выйдет комьюнити
Ну с jsx он пусть сам и е"ется, а паг конвертнуть в адекватный хтмл 5 сек
Michael
и важен сам ключ
Michael
а если у тебя тупо список, то фиг с ним
Michael
толко загромождение
🐏 Alexander
я прям завидую ангулярцам и реактовцем, ну нет у них такой хуйни ребят, решают бизнес задачи и заебись, вам же не нравится читать теги, збсь
SpiritMoon
я прям завидую ангулярцам и реактовцем, ну нет у них такой хуйни ребят, решают бизнес задачи и заебись, вам же не нравится читать теги, збсь
Сложно не согласиться. Все таки строгасть и отсутсвие выбора дает не только ограничения, но и плюсы
ixplo
И jsx
Alexander
и вообще юзать ключть есть смысл тогда, когда тебе важен порядок
Я стараюсь юзать всегда, а то непонятно когда эта палка выстрелит, может Тебе и в колено попасть. С моим "правильным" бекендом это не особо составляет труда
Michael
чаще да чем нет
🐏 Alexander
может тебе кинуть говно код на vue, это так себе аргумент
SpiritMoon
Так фишка с key вроде как во всех трех фреймвоках в один подход
SpiritMoon
Когда говорят о pug вспоминаю этого беднягу
SpiritMoon
http://joxi.ru/L21QpyyT6QnQK2
Anonymous
Когда говорят о pug вспоминаю этого беднягу
и мобса из "люди в черном")
Demetrio
есть большой вложенный объект, хочу навесить на него вотч, который будет на выходе выдавать "пути" к измененным полям т.е. абстрактно: nestedObject = {a1: "str", a2: {b1: {c1: 2}}} nestedObject.a2.b1.c1 = 5 вотч отлавливает как 'a2.b1.c1'
Егор
зачем?
Егор
а если у тебя рекурсивный объект? - в любом случае такое оч не рекомендуют делать
Oleksandr
Только со своей оберткой
Oleksandr
Этого метода
Oleksandr
Но лучше скажи чтт ты хочешь сделать
Alex
мужики, объясните плиз зачем нужно указывать :key, когда юзаешь v-for?
Александр
в экшены vuex можно несколько параметров передавать?