Вернуться в видеотеку

Техническое интервью Frontend-разработчика: React-задачи

Кандидат анализирует React-компонент, находит проблему с зависимостями и рассуждает об оптимизации ререндеров. Затем он проектирует хук для загрузки данных с состояниями результата, загрузки и ошибки.

Источник: Тихон Галактионов

Открыть на YouTube

Коротко о видео

Это вторая часть технического собеседования Frontend-разработчика, полностью посвящённая практическим вопросам React. Интервьюер показывает компонент и просит понять его поведение, найти потенциальные проблемы и предложить изменения. Кандидат замечает отсутствующую зависимость и обсуждает структуру с полем ввода, кнопкой и задачами. Далее разговор переходит к оптимизации: когда имеет смысл использовать мемоизацию, почему лишние оптимизации расходуют память и как useCallback сохраняет ссылку на функцию, чтобы дочерний компонент не получал новый prop при ререндере родителя. В отдельной задаче кандидат описывает пользовательский хук для получения данных, включая состояния data, loading и error. Запись заканчивается до финальной обратной связи.

Затронутые темы

Что взять на заметку

  • При разборе React-кода нужно проверять зависимости хуков и жизненный цикл состояния.
  • Мемоизацию используют при реальной проблеме с большими компонентами и частыми ререндерами.
  • useCallback помогает стабилизировать ссылку на callback, передаваемый дочернему компоненту.
  • Хук загрузки данных должен явно моделировать данные, загрузку и ошибку.

Рекомендуем посмотреть

1:21:41
FrontendJunior

Собеседование Junior frontend-разработчика: вопросы и задачи

Техническое собеседование на Junior+ Frontend-позицию на канале ApexNovaTech: кандидат отвечает на вопросы по CSS, JavaScript и React, затем пробует решить задачи на асинхронное выполнение цикла и группировку массива пользователей. Ведущие разбирают ошибку на границе цикла и дают фидбек о необходимости укрепить практику базового JavaScript.

1:12:40
FrontendMiddle

Frontend-собеседование: React, event loop и code review

Технический этап frontend-собеседования в WB: кандидат отвечает на вопросы о загрузке веб-страницы, HTTP(S), CORS, code splitting и React Lazy. Затем он решает задачи на поиск пары чисел, обход дерева, Event Loop и TypeScript generics, а в code review обсуждает ключи списков, мемоизацию и useEffect.