Лучше добавить ошибку для каждого состояния в избыточной реакции - PullRequest
0 голосов
/ 20 марта 2020

лучше добавить состояние загрузки (или ошибки) для каждого состояния редуктора в redux !! или просто использовать в одном редукторе ??

Пример: поместить нагрузку в категорию редукторов состояния и редуктор состояний Product


const initialState = {
    products : [],
    loading : true ,
    error : null
}

const categsReducer = (state = initialState,action) =>{
    switch (action.type) {


const initialState = {
    categories : [],
    loading : true ,
    idCategStore : null,
    error : null
}

const categsReducer = (state = initialState,action) =>{
    switch (action.type) {

или использовать нагрузку в одном состоянии редуктора ??

1 Ответ

2 голосов
/ 20 марта 2020

Я не думаю, что вы должны добавить состояние ошибки в Redux. Ошибки должны быть частью состояния компонента, если только он не будет использоваться где-то еще (другой компонент).

Если это необходимо для нескольких компонентов, будет целесообразно использовать каждый редуктор, а не один редуктор. Например, ваш редуктор product содержит ошибку, а category - нет, поэтому лучше их разделять.

Если вы выполняете вызов API, который может выдать ошибку, вы можете легко ее перехватить. на уровне компонентов и добавить состояние ошибки

Пример:

fetch(someUrl).then(response).catch(e => this.setState({error: true, loading: false}));

Это состояние можно использовать для отображения пользовательских сообщений об ошибках в методе рендеринга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...