Это тренировочное собеседование на Junior Frontend/React-позицию: кандидат с примерно годом самостоятельного обучения рассказывает о небольшом приложении для целей и отвечает на вопросы ментора. Обсуждаются основы React, JSX, Virtual DOM, жизненный цикл, хуки, глобальное состояние, HTTP, SSR/CSR, Next.js, стили и оптимизация. В финале ментор даёт кандидату рекомендации по дальнейшей подготовке и отвечает на вопросы зрителей о практике интервью и тестовых заданиях.
Подготовьте короткий, конкретный рассказ о проекте: задача пользователя, реализованные функции, стек, ограничения и лично принятые решения.
Уметь объяснить роли React и React DOM, назначение JSX, Virtual DOM и связь повторных рендеров с состоянием компонента.
Для useEffect нужно уверенно различать пустой массив зависимостей, переданный список зависимостей и отсутствие массива; отдельно объяснять cleanup для интервалов, подписок и других побочных эффектов.
Следующий практический шаг для кандидата, предложенный ментором: сделать асинхронное действие и записывать данные в глобальное хранилище, чтобы освоить Redux или другой state manager помимо Context.
Стоит заранее разобрать Fetch/API, HTTP-методы, OPTIONS и CORS, а также различия CSR и SSR перед практикой с Next.js.
Оптимизацию React следует начинать с поиска реальной проблемы через React Profiler; React.memo, useMemo и useCallback применяют осознанно, а не как средство от «утечек памяти».
На интервью возможны live coding и домашние тестовые: крупное задание без понятных критериев приёмки или слишком похожее на продовую задачу — повод проявить осторожность.