Из дополнительных библиотек использовал только redux-saga
для имитации запросов на сервер и пересчета значений с задержкой.
- написать тесты
- прикрутить
redux-undo
для реализации отмены действия - вынести вспомогательные функции из
reducer.js
в какой-нибудьutils
. Не стал этого делать, чтобы не усложнять структуру проекта - логику валидации в компоненте можно упростить. Сейчас там три функции-обработчика и три вызова useState. Можно заморочиться и уменьшить дублирвоание кода.