Looch
Ну не только, вот прекрасный antd его юзает что деревья строить 😂😂😂😂
Archer
всем желающим поучить регулярки сюда https://t.me/regex_ru здесь вы можете задавать вопросы по регуляркам
Антон
а что делать?
Использовать сам реакт
Roman
Чистый джэс в реакте - моветон
наверное все же чистый dom api
Anonymous
Да реально это тоже самое что { ..., isRealyReactElement: true } только по замыслу того кто этот бред заимплементил такой объект с символом нельзя засериализовать на серваке и передать напрямую в верстку... блядь что??? кто такое вообще делает... да все говнокодеры которые вместо того что бы сделать нормальную архитектуру пилят какой то говно легаси и шлюс с сервака хрен пойми что
Zaff
Использовать сам реакт
как вычислять скролл в реакте?
Антон
как вычислять скролл в реакте?
А в чём проблема то? А то лень читать 1000 сообщений сверху
Anonymous
Ну не только, вот прекрасный antd его юзает что деревья строить 😂😂😂😂
странно что элементы реакта валидируются пока ещё не с помощью подписей открытого ключа, а каким то сраным полем $$typeof
Антон
проблемы уже нет, все заработало
Главное чтобы потом не вылнзло боком
Zaff
Использовать сам реакт
просто тут сказали использовать сам реакт, интересно стало как это можно вычислять скроолл в реакте самом
Anonymous
Та это бред, я бы забил на такой собес
У меня сложилось впечатление что на удаленке за нормальны деньги только какие то говно легаси монстров на аутсорсе поддерживать зовут
Looch
У меня сложилось впечатление что на удаленке за нормальны деньги только какие то говно легаси монстров на аутсорсе поддерживать зовут
Та не обязательно, но если честно я тут не подскажу, работаю на голлере и просто не хожу в офис
Roman
просто тут сказали использовать сам реакт, интересно стало как это можно вычислять скроолл в реакте самом
использовать реакт для реагирования на события. использовать с реактом addEventListener - это говнокод
Anonymous
использовать реакт для реагирования на события. использовать с реактом addEventListener - это говнокод
нельзя так... один триггер и сразу говно код, может быть множество причин использовать addEventListener и твой код адекватные ещё
Roman
У меня сложилось впечатление что на удаленке за нормальны деньги только какие то говно легаси монстров на аутсорсе поддерживать зовут
ну хз, у нас удаленка за нормальные деньги и нормальные проекты. да, бывает и легаси, но бывает что и легаси в мусорку и нормально дальше
Антон
У меня сложилось впечатление что на удаленке за нормальны деньги только какие то говно легаси монстров на аутсорсе поддерживать зовут
Я увидел document и window. Про скролл я не видел. Может задача и не тривиальная но обходить реакт дом не советовал бы
Roman
нельзя так... один триггер и сразу говно код, может быть множество причин использовать addEventListener и твой код адекватные ещё
не вижу ни одной причины использовать addEventListener в реакте: это противоречит вчей парадигме. реакт декларативен, а это императивщина
Roman
А вы это кто?
Railsware но у нас фулстеки и бекендом Rails (чазе всего)
Anonymous
не вижу ни одной причины использовать addEventListener в реакте: это противоречит вчей парадигме. реакт декларативен, а это императивщина
Ну вот началось опять раз скачали react давайте теперь весь проекта декларитвно описывать, даже там где это вообще не нужно...
Roman
Ну вот началось опять раз скачали react давайте теперь весь проекта декларитвно описывать, даже там где это вообще не нужно...
если не нужно, зачем брать реакт? ещё раз, не вижу ни одной причины в приложении на реакте писать addEventListener
Андрей Чайковский
Roman
конечно при переходных процессах все бывает. у меня сейчас микс в приложении: реакт + backbone/marionette/jquery. но это временно :)
Anonymous
@social_distortion @dreyks @achiduzu я не говорил что лучше или хуже, что бы отловить mouseup на window из компонента вы что будете городить проксю декларативую или просто в классе будете вешать и снимать листенер?
Антон
У вас там дом в неопределенном слстоянии
Roman
Ебать колотить. Это ёжик с удавом
это только нокаут, сейчас будет нокдаун: это все на кофескрипте и часть реакта тоже написана на нем :-D
Антон
В классе
Ну или функционалку написать. Всё зависит о тзадачи
Anonymous
если это в контексте приложения - то декларативно. если "мне вот тут только listener “ то реакт там не нужен
да что ты такой упертый то, вот тебе классическая задача, есть у тебя решение сделанное не на реакт, а тебе нужно внедрить такой компонент в реакт, ну да ты возмешь такой компонент будет на реакт пол года портировать или быстро проксю накидаешь где ручками все сделаешь?
Roman
не всегда это проще конечно :)
Антон
не всегда это проще конечно :)
Зато в перспективе полезно
Anonymous
это называется зоопарк, и не должно быть постоянным решением
нет это обычная практика и если ты откроешь глаза все современные фреймворки юзер френдли для таких вот внедрений, и если вы не яндекс где пол для пьют кофе, а проект которые эффективно деньги зарабатывает вы будете писать адекватные бизнесу код, а не писать совершенный код и вести дискурскии о каждом строчке кода по вечерам
Roman
Зато в перспективе полезно
жаль что product owners обычно нужно "здесь и сейчас" :)
Антон
Лучше день потратить но за час долететь
Oleg
если не нужно, зачем брать реакт? ещё раз, не вижу ни одной причины в приложении на реакте писать addEventListener
очень интересно, как ты избавишься от ивента, который прямо с элементом не взаимодействует.
Антон
жаль что product owners обычно нужно "здесь и сейчас" :)
Я знаю эту хуйню. Но ты своими рассуждениями желаешь им долголетия
Roman
Я знаю эту хуйню. Но ты своими рассуждениями желаешь им долголетия
я знаю. мы же смогли объяснить бизнесу, что надо переписаться с марионетки на реакт. конечно не сразу и переписываем не за раз и пока переписываем - у нас тот самый зоопарк
Anonymous
между этими двумя крайностями есть нормальные адекватные решения для нормальных адекватных заказчиков я с таким работаю постоянно. с переменным успехом правда, но всё же
и какие же это решения? у тебя есть либа какая-то но она написала "на джиквери", ты либо её портируешь руками красиво и начинаешь поддерживать либо ты пишешь проксю к ней из реакта... какое тут может быть промежуточное решение... пол либы портировать что ли?
Roman
Я не против. Это у всех так. Но ты лоббируешь толерантность. Надо рубить сразу
меня уже покусал энтерпрайз, так что я уже не такой как был вчера
Oleg
если не нужно, зачем брать реакт? ещё раз, не вижу ни одной причины в приложении на реакте писать addEventListener
вот представь ситуацию (реальную). есть страница, в котором есть 2 блока. 1 - элементы, 2 - рабочая область. ты можешь добавлять элементы на рабочую область и чё-то делать. можно выбирать элемент из рабочей области, чтобы как-то его менять. и есть фича, что когда выбрал какой-то элемент и нажата кнопка delete - элемент удаляется. как это можно сделать без event listenner?
Roman
но все равно надо не забывать что прежде всего все пишется ради денег (клиента) но и упарываться не надо
Oleg
Roman
ну само собой.
ну onClick реактовский отменили уже?
Oleg
ну onClick реактовский отменили уже?
а при чём тут он клик? дело не в клике. и не в мышке вообще. просто, нажата кнопка делит - удалить активный элемент, если он есть.
Oleg
в реакте ты удаляешь "данные", а разметка следует за ними
я не против. но как мне удалить? как затригерить функцию удаления кнопкой делит с помощью реакте без ивета?
Roman
я не против. но как мне удалить? как затригерить функцию удаления кнопкой делит с помощью реакте без ивета?
или я туплю уже сильно в пятницу или шо откуда взялась функция удаления? она из реакта?
Oleg
вообще то есть тупой вариант с фокусом на контейнере и onkeydown
не сработает. это не фокус. и онкейдаун - ивент. а, или...
Mihail
сам написал функцию, которая удаляет элемент в редаксе.
Ререндер пойдет же Что за тупые вопросы
Anonymous
не сработает. это не фокус. и онкейдаун - ивент. а, или...
handleKeyDown = (event) => event.keyCode === KEY.Delete ? doDelete() : 0; <list tabindex=1 onkeydown=() => handleKeyDown> <item/><item/> </list>
Oleg
Ререндер пойдет же Что за тупые вопросы
да ты ебанутый что ли блять. сука, прочитай вопрос, я его третий раз повторяю.
Oleg
handleKeyDown = (event) => event.keyCode === KEY.Delete ? doDelete() : 0; <list tabindex=1 onkeydown=() => handleKeyDown> <item/><item/> </list>
ещё раз - таб индекс не при чём. за то, что элемент "активный" отвечает пропа в редаксе.
Anonymous
ещё раз - таб индекс не при чём. за то, что элемент "активный" отвечает пропа в редаксе.
да вы что блять вообще что ли html не знаете бля, tabindex нужен что бы элемент схватил фокус и мог события клавы эмитить выше, если этот элемент не текстовое поле
Антон
Мож он без редакса ваще а на стейтах. Хуй поймёшь чё надо
Roman
ещё раз - таб индекс не при чём. за то, что элемент "активный" отвечает пропа в редаксе.
<button onClick={deleteActiveElement}>Delete</button> я не пойму что конкретно надо
Anonymous
<button onClick={deleteActiveElement}>Delete</button> я не пойму что конкретно надо
РРРРРРРРРРРРРРРРРРР... чувак на клавиатуре кнопку нажать хочет, после чего один элемент нужно удалить
Антон
Пиздос