в редаксе впрочем думаю тоже
я раньше тоже так считал. но потом в некоторых кейсах стал применять.
редакс нужен для общего состояния приложения. то, что какой-то компонент имеет состояние loading обычно никого больше не волнует, это его личное дело. но если отказаться от возвращения чего-либо из экшена, то приходится этот флаг хранить в сторе. в итоге я решил, что ничего плохого нет в том, чтобы вернуть, не чистые данные конечно, а экшен. И потом в компоненте обработать результат (тип экшена), но не данные!