У меня есть счетчик, который указывает, что мое приложение загружается. Многие редукторы в моем приложении должны иметь возможность установить этот загрузчик как true, так и false.Обновление isLoading field в магазине redux
My Assumption: Это поле должно быть расположено на самом верхнем уровне дерева состояний. Назовем это 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));
});
}
}