Redux — библиотека управления состоянием для приложений на JavaScript, популярная во фронтенд-разработке, особенно в React.⠀ Redux oсобенно важен, когда приложения становятся крупными и сложными, потому что обеспечивает ⬇️ ✔ Централизованное управление состоянием.
Redux хранит всё состояние приложения в одном хранилищем (store). Это облегчает управление состоянием.⠀ ✔ Предсказуемость состояния.
Благодаря строгим правилам (например, редюсеры должны быть чистыми функциями), состояние в Redux меняется предсказуемо...
Источник: Nuances of Programming
В процессе создания всё более сложных и крупных приложений в React начинаешь понимать, что управление общим состоянием всего приложения невозможно только при помощи класса React...