Это скорее вопрос мнения, и это зависит от того, как вы структурируете свои операции загрузки данных, но, по моему мнению, если вы будете выгружать данные, извлекаемые во что-то вроде redux & redux saga, тогда вы также разгрузите свои флаги загрузки. .
Причина в том, что вы держите все связанные проблемы вместе. Не имеет смысла хранить флаги загрузки и загрузки данных в отдельных частях вашего приложения. Мало того, что это больше работает, но если вы держите их вместе, намного легче переключиться, какие данные загружаются каким компонентом; это все единое целое.
С учетом сказанного, что я хотел бы сделать для каждой операции извлечения данных, у меня было бы 3 действия с избыточностью:
LOAD_DATA_REQUEST // triggers saga and sets redux loading flag to true
// both of the following actions are called by your saga and simultaneously set
// loading flag to false and either set received data in redux or set an error state
LOAD_DATA_SUCCESS
LOAD_DATA_ERROR
Теперь из любого компонента, который вы хотите , вы можете просто вызвать одно действие, а остальное обрабатывается этим действием.
Это только мое мнение, и есть несколько «правильных» ответов, но, как правило, я так делаю, и это сработало хорошо. .