В Redux есть некий набор принципов. Некое поведение, которое могло слегка поменяться -- лишь локальное изменение фасада и глобально на корневые принципы не влияет... изучайте в любом виде, но в первую очередь поймите эти принципы и суть
Flux-архитектураRedux в картинках
И отдельно изучите конечный автомат и паттерн State Machine, не знаю насколько они имплементированы в Flux/Redux (я не работал на самом деле с ними), но тема довольно пересекается