Встречается на 2% собеседований по JavaScript
Расскажи о своих проектах
Разрабатывал SPA на React с использованием TypeScript, Redux Toolkit и RTK Query. Например, создал интернет-магазин с фильтрацией товаров, корзиной и адаптивным дизайном. Оптимизировал производительность через lazy loading и мемоизацию.
Также работал над админкой на Vue 3 (Composition API) с кастомными таблицами, графиками (Chart.js) и JWT-аутентификацией. Использовал Vuetify для UI и axios для API-запросов.
Пример кода компонента фильтра:
tsx
const Filter = ({ categories }: { categories: string[] }) => {
const [selected, setSelected] = useState<string[]>([]);
const handleSelect = (category: string) => {
setSelected(prev =>
prev.includes(category)
? prev.filter(c => c !== category)
: [...prev, category]
);
};
return (
<div>
{categories.map(category => (
<button
key={category}
onClick={() => handleSelect(category)}
className={selected.includes(category) ? 'active' : ''}
>
{category}
</button>
))}
</div>
);
};Все проекты выкладывал на GitHub с подробным README.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы