Вы можете использовать статус (как состояние в вашем редукторе, в дополнение к вашим данным), связанный с вашим действием;
setarLojas: {
data: actionData,
status: actionStatus
}
Затем изменить значение вашего статуса в соответствии с результатом вашего действия,
пример значений для использования в состоянии состояния: 'request' | 'error' | 'timeout' | 'success'.
пример действия:
export const setarLojas = (lojas, status) =>{
return {
type: SETAR_LOJAS,
data: lojas,
status: status
}
}
export const carregarLojas = () => {
return (dispatch) => {
dispatch(setarLojas({}, 'request'));
return API.get('loja')
.then(response => {
dispatch(setarLojas(response.data, 'success'));
})
.catch(error => {
dispatch(setarLojas({}, 'error'));
throw(error);
})
}
}
В ваших компонентах, после подключения его к редуксу с помощью connect hoc, выможно получить ваши данные, например:
const mapStateToProps = state => ({
setarLojasData: state.YOUR_REDUCER.getIn(['setarLojasData', 'data']),
setarLojasStatus: state.YOUR_REDUCER.getIn(['setarLojasData', 'status'])
})
Итак, теперь у вас есть статус, который описывает результат вашего действия, и в соответствии с его значением вы можете управлять своим видом, а затем использовать данные.