4 упражнений
Компонент дашборда разросся до монолита. Команда жалуется что его невозможно тестировать и сложно переиспользовать отдельные части.
Добавление новой настройки темы потребовало изменить 5 компонентов подряд. Коллеги замечают что промежуточные компоненты получают пропсы, которые сами не используют.
Разработчик «на всякий случай» обернул всё в useMemo и useCallback. При профилировании выясняется что производительность хуже, чем без мемоизации.
Страница каталога рушится полностью при ошибке в одном компоненте. Сумма корзины периодически расходится с содержимым при быстрых кликах.