Главная идея, что мы дергаем action creator, а он уже сам решает, как ему работать с побочными эффектами и сетевыми запросами. С точки зрения реакта, обычно все идет по схеме fire and forget. В какой-то момента у нас обновится состояние redux store и наш UI отреагирует на это за счет подписки на состояние стора. К примеру, Саги использует генераторы, но это не значит, что они нужны для решения проблемы. Тут что удобнее, то и можно использовать. Задача React, в первую очередь, просто взять стейт (который наполняется любым удобным для нас способом) и преобразовать его в UI