React приложение с таблицей, поддерживающей бесконечную прокрутку и форму добавления новых записей.
- React + TypeScript
- Material-UI для компонентов интерфейса
- React Query для управления состоянием и кэшированием
- React Hook Form для работы с формами
- Zod для валидации
- Jest + React Testing Library для тестирования
- JSON Server для API
- Установите зависимости:
npm install- Запустите JSON Server:
npx json-server --watch db.json --port 3000или
npm run server- В отдельном терминале запустите приложение:
npm run dev- Таблица с поддержкой бесконечной прокрутки
- Динамическая форма добавления записей с валидацией
- Автоматическое обновление данных после добавления новой записи
- Тесты компонентов
src/
├── api/ # API клиент
├── components/ # React компоненты
├── types/ # TypeScript типы
└── __tests__/ # Тесты
Проект включает тесты для:
- Компонента таблицы
- Компонента формы
- API интеграции
Запуск тестов:
npm testЗапуск тестов в режиме наблюдения:
npm run test:watch