Michael
меня это всегда волновало и даже дико бесило, когда реакт форсил меня проставить сраные рандомные ключи.
Nikita
в реакте не знаю как, но в вуе ключи на самом деле не нужны, нужны только когда для анимации и правильного ререндеринга, когда нужно, чтоб компонент пересоздавался
Michael
фрейм же прекрасно видит что именно входит в тело цикла. Ему наш выпендрёж с ключами для этого нахрен не сдался
Nikita
а не заменялись пропсы
Michael
меня линтер темплейтов очень ругал когда я писал v-for без ключей
Michael
прежде чем так говорить, изучи сначала исходники.
Видит. Парсер темплейта видит что именно перечисляется. А на плотное изучение механизма работы ключей времени никак не могу выделить уже давно, потому и спрашиваю.
Nikita
меня линтер темплейтов очень ругал когда я писал v-for без ключей
ну до 2.2 версии ключ нигде особо строго не нужен был, а вот сейчас смотрю, нужен.
Nikita
В версиях 2.2.0+, при использовании v-for на компонентах теперь обязательно требуется указывать key.
Michael
ну до 2.2 версии ключ нигде особо строго не нужен был, а вот сейчас смотрю, нужен.
тот момент когда до второй версии боялся тащить в прод, потому не особо увлекался.
Stanislav
На компонентах обязательно, на дом-нодах нет (если не собираетесь их перемещать относительно друг друга)
Nikita
это то да, но вопрос в чем, зачем ключи сделали обязательными в компонентах?
Michael
В версиях 2.2.0+, при использовании v-for на компонентах теперь обязательно требуется указывать key.
вот вот. Оно работает, но прям обязательно. Ещё не хватало с react слиться
Michael
Про перерендеринг vs замена пропсов идея интересная. Если это вообще идея, а не утверждение)
Stanislav
это то да, но вопрос в чем, зачем ключи сделали обязательными в компонентах?
Либо внесли изменения в алгоритмы, либо нашли баг и рендерят компонент "ЧТОБ НАВЕРНЯКА"
Michael
Либо внесли изменения в алгоритмы, либо нашли баг и рендерят компонент "ЧТОБ НАВЕРНЯКА"
хочется стать Холмсом и посмотреть коммиты к 2.2.0 версии, но надо спать.
Rick
короче поживу без ключей, если понадобятся, то пропом прокину в слот.
Nikita
достаточно посмотреть релиз ноты я думаю
Michael
начать точно с них, ага
Oleksandr
если найдёшь рабочий костыль - дай знать, плиз. мне тоже нада
Короче работает, но только на айфонах старше 5с. У меня 4 или 4с, на нем не работает вообще никак
Anonymous
короче поживу без ключей, если понадобятся, то пропом прокину в слот.
шо там прокидывать? v-for="(val, id) in values" :key="id"
Anonymous
Короче работает, но только на айфонах старше 5с. У меня 4 или 4с, на нем не работает вообще никак
я сделал, а как - не скажу. ХАХАХАХАХАХАХАХА. АХХАХАХАХАХАХАХАХАХАХАХХАХА, ХАХХХХХХХХХХХХХХХХХХХХХУХАУХАХ КХа... кхеах... ээбрг... КХэ.... УААХААХХАХАХАХА
Anonymous
принцип расскажи
Rick
шо там прокидывать? v-for="(val, id) in values" :key="id"
что угодно, класс, ид, еще какую-нить шляпу
Oleksandr
Написал чтобы не забыть
Anonymous
я вот понять не могу че flow ругается?
Anonymous
Anonymous
решается e: MouseEvent, но у меня ж не typescript
Rafael 🌵
Удалил
Rafael 🌵
Капец конечно
Oleksandr
принцип расскажи
Та ничего там такого не было. Просто фокус+клик через таймаут на поле. Просто до этого тестил на 7 айос, там не работает, а на 10+ работает отлично)
Oleksandr
Именно на таймауте
Anonymous
вот этот бред не судьба переписать на td vfor {column } ??
Anonymous
зачем так усложнять
Oleksandr
всмысле фокус + клик? Ты клик эмулируешь?
Да. Просто фокус где-то не срабатывал
Oleksandr
Не помню в каком юзкейсе
Oleksandr
Может и во всех
Rick
вот этот бред не судьба переписать на td vfor {column } ??
ну допустим я хочу в этот тд передать что-угодно что можно передать в тд, что ты предлагаешь?
Oleksandr
Клавиатура просто не открывается без клика. Фокус всегда устанавливается
Anonymous
Может и во всех
ты jqueryщик чтоли?
Michael
решается e: MouseEvent, но у меня ж не typescript
только хотел сказать, из фесбука подъехало))
Anonymous
как ты клик эмулировал
Michael
как ты клик эмулировал
HTMLElement.prototype.click есть такой метод
Michael
если я несильно обосрался в одном из миллиона конструкторов DOM Node
Oleksandr
ты jqueryщик чтоли?
Ну конечно не комильфо, но я не знаю как ещё имитировать клик. На framework 7 есть свой "типа жиквери"
Anonymous
на jquery он просто вызывает обработчик клика, а не триггерит клик
Rick
бред какой-то сказал. В чем проблема?
ну я делаю td на него v-for, и вдруг на каком-то элементе из списка мне понадобилось на этот тд повесить онклик или покрасить его в синий цвет например.
Michael
тут мб что-то типа e as any или типа того можно гыгыгыгы
Oleksandr
triggerHandler вызывает обработчики
Rick
это ерьно не было бы ерьмом если бы можно было прокинуть пропы как в реакте {...props}
Michael
это ерьно не было бы ерьмом если бы можно было прокинуть пропы как в реакте {...props}
говно ваши вью и реакт. Вот ангулар с двойным биндингом...
Rick
и каким образом тебе поможет slot?
левая часть моего скрина
Michael
Там не нужны костыли для качественного приделывания данных.
Michael
левая часть моего скрина
собака моей собаки
Anonymous
левая часть моего скрина
там бред полный, который легко заменяется безслотным письмом
Michael
там бред полный, который легко заменяется безслотным письмом
ну вот чё ты. мне вот влом смотреть, - -я куражусь. А так бы написал правильный вариант)
Anonymous
Я ПРИДЕЛАЛ КАРБЮРАТОР К УНИТАЗУ Зачем? Он ведь там не нужен. НО КАК БЫ Я СРАЛ СТОЯ БЕЗ КАРБЮРАТОРА? ... ПРАВЫЙ СКРИН МОЕГО СКРИНА
Anonymous
вот этот бред не судьба переписать на td vfor {column } ??
Anonymous
я тебе про эту часть говорил - нах*я?
Anonymous
ой все, я больше так не могу. Эти говнокодеры меня доканали
Michael
всё херня
Michael
ты неправильно мыслишь
Michael
я вот ума не могу приложить как чуваки пишут на реакте новы епроекты, когда есть продакшен реди вью.
Michael
в котором всё проще. вообще всё.
Michael
а ты про усложнение какого-то темплейта
Rick
вот этот бред не судьба переписать на td vfor {column } ??
Этот бред официально разрешен https://ru.vuejs.org/v2/guide/list.html#v-for-и-lt-template-gt А твой вариант гибкий как ствол дуба