До Redux управление состоянием в React-проектах было фрагментированным. Пропсы текли сверху вниз, события прокидывались обратно, и чем больше становился проект, тем больше возникало путаницы. Redux ввёл единственный источник правды: глобальное хранилище, где всё состояние управляется через явные действия. Это дало предсказуемость, возможность дебага и time-travel-инструменты — всё, чего не хватало фронтенду.
Сам Redux был вдохновлён архитектурой Flux, но упростил её до сути: action → reducer → state. Концепция оказалась настолько универсальной, что вышла за пределы React — её начали использовать с Angular, Vue и даже вне UI. Но универсальность — это и слабость: начинающим сложно понять, зачем так много слоёв для простого счетчика.