Size: a a a

JavaScript — русскоговорящее сообщество

2019 December 22

M

Michael in JavaScript — русскоговорящее сообщество
аргументы закончились
источник

ТК

Таймураз Кайтмазов in JavaScript — русскоговорящее сообщество
Хорош ругаться
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Onix
Всем привет. Кто может объяснить такую штуку.
Есть узел с классом .selectedTags, ссылка на узел в переменной selectedTagsPlace. Почему при поиске узла внутри этого, я могу указать "полный" цсс селектор и он всеравно найде нуженый элемент?
Т.е.:
selectedTagsPlace.querySelector(".selectedTags .searchTags")
и
selectedTagsPlace.querySelector(".searchTags")

возвращают ссылку на один и тот же элемент
Ну аргумент который берет в себя querySelector это тоже какой то мини селектор т.е el.querySelector('.selectedTgas').querySelector('.searchTags') == el.querySelector('.selectedTags .searchTags')
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Michael
возьми шаблонизатор и пиши🤤
Не не весь реакт а просто ту чтуку которая понимает что объект изменился
источник

O

Onix in JavaScript — русскоговорящее сообщество
Lookarious
Ну аргумент который берет в себя querySelector это тоже какой то мини селектор т.е el.querySelector('.selectedTgas').querySelector('.searchTags') == el.querySelector('.selectedTags .searchTags')
да, но дело в том что... .selectedTags это уже корневой элемент
источник

O

Onix in JavaScript — русскоговорящее сообщество
как он может сам себя найти?
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
Lookarious
Не не весь реакт а просто ту чтуку которая понимает что объект изменился
как уже писали - Proxy
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Oleg Shcherbachenko
как уже писали - Proxy
Сейчас гляну
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
раньше былa Object.observe(), но эта функция сейчас deprecated
источник

T

Th0r in JavaScript — русскоговорящее сообщество
Onix
как он может сам себя найти?
Он не сам себя ищет, а ищет в себе подходящие селекторы
источник

O

Onix in JavaScript — русскоговорящее сообщество
Th0r
Он не сам себя ищет, а ищет в себе подходящие селекторы
так я и говорю что внутри .selectedTags нету других .selectedTags
источник

T

Th0r in JavaScript — русскоговорящее сообщество
Onix
так я и говорю что внутри .selectedTags нету других .selectedTags
Зато найденный элемент лежит внутри селектедтагс
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
Lookarious
Не не весь реакт а просто ту чтуку которая понимает что объект изменился
кстати через сравнение объектов работает вью, что у них там под капотом я без понятия, но в реакт экосистеме обычно такого нету
источник

M

Michael in JavaScript — русскоговорящее сообщество
Lookarious
Не не весь реакт а просто ту чтуку которая понимает что объект изменился
возьми прокси-объект и сделай обёртку.. чего ты там хочешь не понятно🤤
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Michael
возьми прокси-объект и сделай обёртку.. чего ты там хочешь не понятно🤤
Там тоже надо set() писать, не просто интересно
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
А, и еще, с компонентами в виде классов конечно разберись, но больше внимания советую уделить функциональным компонентам + хукам
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
никто в своем уме уже новое не пишет на классах
источник

OS

Oleg Shcherbachenko in JavaScript — русскоговорящее сообщество
за исключением наверно ErrorBoundary, и то скоро завезут соответствующий хук
источник

M

Michael in JavaScript — русскоговорящее сообщество
Lookarious
Там тоже надо set() писать, не просто интересно
конечно, один раз нужно задизайнить set/get.. можно и без прокси-объекта отслеживать изменение state...... хотя не, посмотрел в код.. лучше Proxy
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Oleg Shcherbachenko
кстати через сравнение объектов работает вью, что у них там под капотом я без понятия, но в реакт экосистеме обычно такого нету
Наверно надо переписывать сктурктуру объекта а это не возможно в js. ну типо я хочу когда ты пишешь someObject.someKey = someValue был какой-то колбек тип что объект изменился
источник