Встречается на 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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы