Этот вопрос проверяет твой реальный опыт в экосистеме React+TypeScript и понимание типичного набора инструментов вокруг проекта.
Обычно под “стеком React+TS” имеют в виду не только React и TypeScript, но и сборку, роутинг, управление состоянием, работу с запросами, стили, тестирование и качество кода. Я бы перечислил, с чем реально работал: например, Vite/Webpack, React Router, Redux Toolkit или React Query, ESLint/Prettier, Jest/Vitest/RTL, CSS Modules или styled-components. Важно уточнить, какие версии и какие подходы применял (например, hooks, strict TS, feature-sliced или другой стиль архитектуры). И обязательно добавить, что ты именно делал руками: настраивал конфиги, мигрировал, оптимизировал, поддерживал.
Под “стеком” чаще всего подразумевают полный набор решений вокруг React-приложения. Удобно отвечать как “слоями”, чтобы показать системность.
База приложения
React (hooks, функциональные компоненты)
TypeScript (strict-mode, типизация пропсов/хуков/API)
Сборка и дев-среда
Vite или Webpack
работа с env-переменными, алиасами, code splitting
Маршрутизация
React Router (вложенные роуты, guards, ленивые страницы)
Данные и состояние
серверное состояние: React Query / SWR
глобальное состояние: Redux Toolkit, иногда Zustand, MobX
локальное состояние: useState, useReducer, useContext
Стили
CSS Modules, SCSS, styled-components, Emotion, Vanilla Extract
дизайн-системы: MUI, Ant Design (если использовал)
Качество кода и тесты
ESLint, Prettier, Husky/pre-commit
Vitest/Jest, React Testing Library, иногда Cypress/Playwright
Перед перечислением добавь 1–2 фразы про контекст, чтобы звучало не как “список библиотек”, а как опыт:
Проектный контекст
“Делал SPA/личный кабинет/админку/витрину, где важны формы, таблицы, кэш запросов…”
Что делал руками
“Настраивал линт/сборку, делал миграцию на TS strict, оптимизировал бандл, внедрял RTK Query/React Query…”
Почему выбрал подход
“Для серверных данных использовал React Query из-за кэша и рефетча, а Redux оставлял для UI/глобальных флагов…”
Отвечая на этот вопрос, лучше показать не широту “я знаю сто библиотек”, а связку: какой стек был на проекте + что ты в нём делал + зачем так было выбрано.