У меня есть счетчик, который указывает, что мое приложение загружается. Многие редьюсеры в моем приложении должны иметь возможность установить для этого загрузчика значение true или false.
Мое предположение: это поле должно находиться на самом верхнем уровне дерева состояний. Назовем его isLoading
.
Проблема: редукторы Redux обновляют свою часть дерева состояний. Каким образом я могу структурировать свои редукторы для обновления поля isLoading
на самом верхнем уровне?
Я знаком с redux-thunk
, но кажется излишним отправлять событие при каждом действии. Но, возможно, я ошибаюсь, и это правильный подход. Кроме того, вполне возможно, что я неправильно проектирую свое дерево состояний.
Для справки, в настоящее время я использую редукционный преобразователь как таковой:
export const fetchAssets = () => {
return dispatch => {
request
.get('http://myapi.com/assets')
.set('Accept', 'application/json')
.end(function(err, res){
if (err) {
return dispatch(fetchAssetsFailure(err));
}
dispatch(fetchAssetsSuccess(res.body.data));
});
}
}