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