Иногда смотришь на React-проект — вроде ничего сложного.
И почти всегда причина оказывается не в React.
Чаще всего это история про бесконтрольные ссылки. Кто-то передаёт inline-объекты в пропсах, кто-то генерирует функции прямо в JSX, кто-то держит половину приложения в одном state «для удобства».
А потом начинается: «React тормозит».
Нет. React как раз делает то, что ему сказали.
Особенно хорошо это видно на больших таблицах или dashboard-интерфейсах. Один неудачный state наверху дерева — и у тебя обновляется всё приложение из-за изменения одного checkbox.
Production-фронтенд — это уже давно не про «сделать UI». Это управление количеством обновлений и контроль связности компонентов.