Как отрисовать таблицу округов и районов в React
Опишите District и Okrug, проверьте данные на границе API и дополните короткие строки пустыми ячейками до общего числа колонок. Используйте устойчивые ID как ключи.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Опишите District и Okrug, проверьте данные на границе API и дополните короткие строки пустыми ячейками до общего числа колонок. Используйте устойчивые ID как ключи.
Читать ответСопоставьте зависимости с импортами, сборкой и runtime. Инструменты разработки отделите от клиентского кода, а дублирующие библиотеки оцените по реально используемым возможностям.
Читать ответЛенивая загрузка откладывает скачивание и выполнение кода до момента, когда он нужен, уменьшая начальную нагрузку приложения.
Читать ответСначала проверьте корректность состояния, эффектов и загрузки, затем измерьте, какая часть рендера действительно создаёт задержку.
Читать ответКод прежде всего падает из-за необъявленного user; кроме того, новые function/object props мешают memo, а постоянный value не даёт редактировать поле.
Читать ответReact 19 расширил поддержку асинхронных Actions, добавил useActionState, useOptimistic и use, а также передачу ref как prop функциональному компоненту.
Читать ответОбоснуйте выбор React Hook Form требованиями формы: управлением значениями, валидацией, интеграцией полей и стоимостью обновлений.
Читать ответuseState хранит состояние между рендерами, а setter ставит обновление в очередь; текущая переменная в обработчике немедленно не меняется.
Читать ответДля одинакового значения React уже использует сравнение Object.is, поэтому отдельная проверка перед setter обычно не нужна.
Читать ответРазделяйте общие доменные типы, API и чистую логику, а платформенные входы, навигацию и UI-адаптеры держите отдельно.
Читать ответРендер React-компонента может быть вызван обновлением его state, рендером родителя, изменением используемого context или внешней подписки.
Читать ответВ коде не очищается interval, мутируется state и используется нестабильный key; запросы также могут перезаписывать более свежие данные.
Читать ответ