Никита Суханов
добрый вечор. Когдапользователь отправил инпут, мне нужно убрать список с подсказками. Использую display. Думаю, это неправильно, но компонентно убрать почему то не получается
Eduard
Ilya
чтобы не копипастить видимо
не копипастить это конечно хорошо, но клон-элементы и прочие - это нерф производительности рантайма
Vadim
Держи в курсе
Ilya
булщит, давно пофиксили
что булшит? что пофиксили? клонирование стало "бесплатной операцией"? знаток
Eduard
Были существенные проблемы, теперь их нет
Никита Суханов
вот код
хельп
Ilya
мне нравится вышеозвученная @IlyaAgarkov идея заюзать контекст, если к реализации табов есть доступ, ИМХО не так костыльно как клонирование с мутацией
Никита Суханов
блин, что то пришел в тупик. в каком случае компонент "развязывается"?
Dmitriy
можно либо через renderProp либо через контекст
через контекст смогу прокинуть саму функцию и activeTab, a я походу дела еще хотел докинуть проп , индекс на основании перебора. А так все равно прийдется вручную таам проставлять
Ilya
табы по индексам чет такое себе...
Ilya
Поменял порядок табов - иди меняй порядок вкладок
Dmitriy
табы по индексам чет такое себе...
Ну можно сделать такое дефолтное. И плюс докинуть возможность по пропу смотреть
Dmitriy
в матириале вааще неадекват какойто. Еще и сипл назвали...
Виктор
Всем доброго вечерочка. офф топ. Кто какой ide пользуется? Пользуюсь JetBrains IntelliJ, все вроде норм, решил посмотреть что есть для реакта, наткнулся на REACTIDE, стало интересно чем люди пользуются
Dmitriy
имеется в виду tabindex?
имеется ввиду перебрать чилдренов хотел и проставить им key для таба в проп
Ilya
имеется в виду tabindex?
вам нужен особый порядок табуирования при навигации с клавиатуры?
Ilya
имеется ввиду перебрать чилдренов хотел и проставить им key для таба в проп
генерация key с использованием индекса - очень плохая идея, опять таки старый антипатерн (большинство пресетов линтера - будут хейтить такое решение) сайд эффекты при измененни исходного масива
Dmitriy
Ilya
ключ не для реакта, а проп для того что б таб переклбючить
не проще ли отказачася от индекса таба и юзать какой-нибудт tabName?
Ilya
ключ не для реакта, а проп для того что б таб переклбючить
лучше тогда использовать "замыкание" и как раз таки хендлер выдавать из функции генератора
Ilya
чето мне кажется оверхед в этом случае
уже давно реализоть можно было если в чате не сидеть)))
Dmitriy
ладно спасибо. сделаю покажу)
Ilya
не проще ли отказачася от индекса таба и юзать какой-нибудт tabName?
ну и его придется явно в пропсах по месту декларирования прописывать, что сводит "на нет" потуги "не раздувать явно устанавливаемые пропсы"
Ilya
отож тогда и хендлер уже явно недолго задать
ну о чем я и написал :) так что если вы не делаете решение претендующие на универсальность aka ui-библиотеки, которая будет переиспользоваться в неизвестном контексте - то не мучайтесь, это оверинжениринг
Ilya
да я привел примеры популярныж либ. Это же жесть товарисчи табы ведь.
иногда казалось бы простые вещи приходится делать очень сложно :) и малоэффективно в угоду simple API и утилизации сайд-эффектов непредсказуемого контекста вызова
Dmitriy
готовьте тухлые яйца
Dmitriy
можно
Volodymyr
а "взял бы не реакт" как решает проблему oO
Как минимум то что в ангуляре в том же можно работать напрямую с домом, и использовать innerHTML
Cenator 🐈
И с DOM работать можно
Volodymyr
в реакте тоже можно использвать innerHTML
Окей, ты переписку выше читал ????
Volodymyr
И с DOM работать можно
Ага))) работать может и можно но за последствия отвечаешь сам, да да
Ilya
Окей, ты переписку выше читал ????
вроде да)) что-то про html приходящий с бека. что-то вроде статей с разметкой.
Volodymyr
вроде да)) что-то про html приходящий с бека. что-то вроде статей с разметкой.
Ну да, и там как бы советовали юзать какой то иннерХТМЛ че то там, который задиприкейтен.
Volodymyr
вроде да)) что-то про html приходящий с бека. что-то вроде статей с разметкой.
+ опять таки работа с домом в реакте разве она не противоречит всем канонам библиотеки ???
Ilya
Окей, теперь я видел все ))))
это вообще типичный кейс если есть какой-нибдьу визивиг
Ilya
Ну да, и там как бы советовали юзать какой то иннерХТМЛ че то там, который задиприкейтен.
если речь про dangerouslySetInnerHTML то нислова про деперкейтедв доке нет
Volodymyr
это вообще типичный кейс если есть какой-нибдьу визивиг
Ну типо как то в голове не совсем укладывается, почему данное действие не считается видоизменением дома.
Volodymyr
🤦‍♀️
Самый пиздатый смайлик показывающий всю величину твоего мировоззрения
Ilya
Ну типо как то в голове не совсем укладывается, почему данное действие не считается видоизменением дома.
например потому что сама задача состоит в том чтобы втсавить кусок готовой разметки
Volodymyr
например потому что сама задача состоит в том чтобы втсавить кусок готовой разметки
Поидеи тогда доложена быть работа с виртуал домом или слепком но не напрямую
Volodymyr
И твоих познаний в фронтенде :)
Побольше твоего будет )))
Ilya
Поидеи тогда доложена быть работа с виртуал домом или слепком но не напрямую
это кусок ГОТОВОЙ разметки. С которой сам реакт не должен работать
Ilya
для него это данные
Ilya
а не DOM
Volodymyr
Когда ты вставляешь кусок готовой разметки это не видоизменение дома !!????
Ilya
видоизменение и что?
from
Побольше твоего будет )))
Ладно, че ругаться, если ты думаешь, что "за последствия innerHTML отвечать не надо", но при этом думаешь, что dangerouslySetInnerHTML это опасно (видимо перевод слова danger припоминаешь), то стоит только посоветовать обратить внимание на противоречие и почитать о том, почему в реакте метод так назван
from
Я считаю что в реакте надо как раз таки нести ответственность за это!!!!
Так почему ты считаешь-то что при других подходах не надо ))
from
innerHTML это ровно то же самое
Volodymyr
Так почему ты считаешь-то что при других подходах не надо ))
При работе с ангуляром у тебя не идёт работа с напрямую + у тебя идёт возможность работать с иннерХТМЛ без опасения за то что тебе всунут метод который сбросит базу или ещё что то
Volodymyr
это и в ангуляря надо
Ты серьезно ??))))))))
from
откуда ты это выдумываешь) Если тебе апишка отдаст строку с разметкой, у тебя будет проблема абсолютно та же самая
from
Лол, нет )))) в том то и проблема ))))
отсюда и начался фейспалм )
Volodymyr
отсюда и начался фейспалм )
Если бы я на ангуляре это не реализовывал я бе не утверждал
Volodymyr
Поясни о какой ты "реализации"
Про использование innerHTML
Ilya
Про использование innerHTML
innerHTML это метод DOM