Нанимать в ядерные технологии, доверяя аишке - это надо быть мегамозгом конечно. Надеюсь ума хватит хотя бы код для реакторов из чата гпт не копипастить.
Это нормальный паттерн использования реакт, когда реф не используется для дом элемента (если у тебя в return компонента какому-то диву реф присваивается, этот код выполнится тупо позже чем любые синхронные действия с рефом до return и всё перетрёт)
В useEventCallback дичь какая-то, зачем там layouteffect? Если хочешь юзколбек которому не нужен массив зависимостей и ссылка всегда стабильная, можно через рефы сделать
Это почему же? Тебе же не дают тестовое сделать, потратив n часов своего времени на код, который неизвестно посмотрят вообще или нет. На лайвкодинге дают задачи, которые можно решить за 5-10 мин в плане сложности - и смотрят даже не на ответ, а на ход рассуждений. Это может не нравиться если ты например не умеешь думать...
Киньте в меня тапок, если я не прав, но нафига делать электрический контакт струн с темброблоком? Чтобы играть как волк из ну погоди, втыкая гитару в розетку?
То есть чтобы проапдейтить какой-то сильно вложенный плейсхолдер, ты ререндеришь всё приложение, а потом пытаешься пофиксить посадку перформанса мемоизацией логики в компонентах которые посередине вложены?
Вот после таких решений и рождаются анекдоты про программистов и их костыли.
Никто не говорит "функции обратного вызова" - все говорят "колбэк".
Также написана ересь про ненужные создания функций при ререндерах. Юзколбэк нужен чтобы передавать стабильную ссылку на функцию - всё. Но на каждый ререндер вы всё равно создаёте и прокидываете в него новую функцию. Оптимизация будет только если есть дочерние компоненты, обёрнутые memo
Что-то я не понимаю, зачем какие-то чейны, если задача из примера - типичный дебаунс. Создаём тайммаут, создаём функцию, которая отменяет таймаут - profit.
Нанимать в ядерные технологии, доверяя аишке - это надо быть мегамозгом конечно. Надеюсь ума хватит хотя бы код для реакторов из чата гпт не копипастить.
Статья интересная, но клиентский и серверный код свален в кучу
В целом довольно слабо, уровень джуна. Претиер/линтер хотя бы для статьи можно было настроить, чтобы например = не стояло вплотную к переменной.
Но вишенка на торте конечно var и классовые реакт компоненты в 2025 году
Это нормальный паттерн использования реакт, когда реф не используется для дом элемента (если у тебя в return компонента какому-то диву реф присваивается, этот код выполнится тупо позже чем любые синхронные действия с рефом до return и всё перетрёт)
В useEventCallback дичь какая-то, зачем там layouteffect? Если хочешь юзколбек которому не нужен массив зависимостей и ссылка всегда стабильная, можно через рефы сделать
Это почему же? Тебе же не дают тестовое сделать, потратив n часов своего времени на код, который неизвестно посмотрят вообще или нет. На лайвкодинге дают задачи, которые можно решить за 5-10 мин в плане сложности - и смотрят даже не на ответ, а на ход рассуждений. Это может не нравиться если ты например не умеешь думать...
Так про любую задачу можно ответить: гуглим пакет, в котором есть данная функция и устанавливаем его.
Киньте в меня тапок, если я не прав, но нафига делать электрический контакт струн с темброблоком? Чтобы играть как волк из ну погоди, втыкая гитару в розетку?
Щас бы на варах и jQuery писать в 2025
То есть чтобы проапдейтить какой-то сильно вложенный плейсхолдер, ты ререндеришь всё приложение, а потом пытаешься пофиксить посадку перформанса мемоизацией логики в компонентах которые посередине вложены?
Вот после таких решений и рождаются анекдоты про программистов и их костыли.
Реакт 19 уже официально вышел без всяких канареек
Никто не говорит "функции обратного вызова" - все говорят "колбэк".
Также написана ересь про ненужные создания функций при ререндерах. Юзколбэк нужен чтобы передавать стабильную ссылку на функцию - всё. Но на каждый ререндер вы всё равно создаёте и прокидываете в него новую функцию. Оптимизация будет только если есть дочерние компоненты, обёрнутые memo
А вот так написать религия не позволяет?
Хорошая попытка, 1сники, но нет. Есть настоящие языки программирования, а есть 1с
Что-то я не понимаю, зачем какие-то чейны, если задача из примера - типичный дебаунс. Создаём тайммаут, создаём функцию, которая отменяет таймаут - profit.
Сразу после подзаголовка "Что нового в Next.js15?" пропал кусок текста.
Скачаются минифицированные скрипты, рассчитанные на бэк и юрлы сайта. Что ты будешь делать с этим всем?
Тротлинг через таймаут - сомнительно. Он не будет работать в тяжёлых задачах.
Про ивентлуп конечно ересь понаписали. Он есть в браузере, есть в ноде, но не в самом js.
Пример про лисков какая-то фигня, там нету никакого реакт компонента
Одно из самых бесячих Enter как "интер". Кроме как любовью к итальянской футбольной команде не знаю, как объяснить такое произношение.