🔥 Интервью-кейс #1: Hello World
Покажи тимлиду, что ты сходу поднимаешь React-компонент и выводишь контент без лишней магии — базовый фильтр перед собеседованием.
Погрузись в мир реальных задач React-разработчика: решай практические задания, которые ты встретишь на работе. Стань частью команды и прокачай свои навыки от новичка до профессионала.
Представь, что ты только что присоединился к команде разработчиков. Тебе предстоит пройти 100-дневную стажировку, во время которой ты будешь решать реальные задачи, с которыми сталкиваются React-разработчики каждый день.
Это Александр — твой тимлид на стажировке. Он делится опытом, даёт честную обратную связь и помогает довести каждую задачу до уровня боевого проекта.
Интервью-блок
Это короткое тестовое перед тем, как тебя возьмут в штат. Закрой две задачи — и тебя приглашают на работу.
Первая задача стажировки — собрать карточку участника, которая умеет принимать имя и email через пропсы.
Сделать условный рендеринг “Привет, user” или “Войдите”. Без useState.
Передать onClick через пропсы и вызвать при клике.
Создать список карточек товаров из массива с помощью map.
Повторяющийся блок вынеси в отдельный компонент и используй его.
Собери несколько небольших компонентов в составной компонент ProductCard.
Показать/скрыть заголовок по нажатию на кнопку.
Кнопки +/- для изменения количества до нуля и не выше остатка; цена пересчитывается.
Сделай контролируемый инпут и показывай длину не более 32.
Сделай контролируемые чекбоксы: выбери до двух, третья блокируется и показывает предупреждение.
Реализуй секундомер с кнопками запуска, остановки и сброса, и корректным подсчётом времени.
Сделай to-do: добавляй задачи в state, отмечай выполненные и удаляй.
Соберите управляемую форму с несколькими полями и чекбоксом. При отправке покажите данные.