Тестовый квест "Интерфейс Github"
Одностраничное приложение для просмотра issues с выбраного репозитория на Github.
Скрипты
start
- Запуск dev сервера
build
- Сборка
test
- Тесты
Функционал
-
Поле ввода для указания имени пользователя и названия репозитория
-
Пейджинг для обращений
-
Обработка и индикация ошибок в интерфейсе
-
Автодополнение в поле ввода
-
Роутинг
-
Вывод автора
-
Дизайн
-
Тесты
Дополнительно
В папке src/variants
представлены два альтернативных варианта управления состоянием для компонента Search
(Поиск репозиториев): через Redux и Zustand.
В целом, состяние управляется с помощью стандартных хуков, т.к. все элементы изолированы друг от друга и не имеют общего состояния. Однако, даже такой простой функционал на хуках привел к неидеальному коду из-за проблем с замыканиями в useCallback. Возможно, нужно было изначально использовать Redux или Zustand для всего приложения.