Встречается на 3% собеседований по JavaScript
Расскажи о последнем проекте
Разрабатывал SPA для интернет-магазина на React + TypeScript. Основные фичи:
- Динамический каталог с фильтрацией (цена, бренды)
- Корзина с сохранением в localStorage
- Форма заказа с валидацией
- Адаптивная верстка (Tailwind CSS)
Пример компонента корзины:
tsx
interface CartItem {
id: number;
title: string;
price: number;
quantity: number;
}
const Cart = () => {
const [items, setItems] = useState<CartItem[]>([]);
const total = items.reduce((sum, item) => sum + item.price * item.quantity, 0);
return (
<div className="cart">
{items.map(item => (
<CartItem key={item.id} item={item} />
))}
<div>Итого: {total} ₽</div>
</div>
);
};
text
Использовали Redux Toolkit для управления состоянием, React Hook Form для форм. Проект сдал в срок, получил положительные отзывы за UX.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы