Зачем нужен Redux?
Погуглите "Event Sourcing". Тут та же идея, только Event Sourcing это только управление состоянием (тобиш модель) а Flux - это MVC + Event Sourcing. А Redux это Flux + single source of truth.
Если у вас нет по сотне состояний на скрин, вам это все не очень то надо. А вот если отслеживать состояния боль - то вот такие штуки спасают.
Чтобы не возникало вот таких вопросов
Как кнопку setState в элементе, который будет менять стейт в элементе уровнем выше?