Данный репозиторий содержит выполненное тестовое задание на позицию React-разработчика для Amigoweb.
Все условия задания были соблюдены.
Для стилизации компонентов используется библиотека Styled Components.
Валидация полей ввода осуществляется при помощи Yup с использованием регулярных выражений и React Hook Form, благодаря чему форма не только проверяется на правильность вводимых данных, но и сразу же готова к отправке на сервер (в функцию onSubmit, содержащейся в компоненте, передаётся аргумент data).
Также был использован react-select, предоставляющий возможность создания пользовательских выпадающих меню (в стандартном HTML их практически невозможно кастомизировать), ввиду некоторых недостатков моей собственной реализации (управление с клавиатуры, поддержка мобильных устройств).
Установка зависимостей
Запуск проекта в режиме разработки.
Сборка проекта для production.
- Styled components
- React Hook Form
- Yup
- React-select
- PropTypes