Я новичок в Redux и пытаюсь избежать неправильного поведения.
Я использую Redux-Thunk. У меня есть функция, которая делает вызов API и в зависимости от того, есть ли ошибка или нет, она отправляет:
fetchUserOK (данные) или fetchUserErr (данные)
В моем файле редуктора, когда я переключаюсь, если регистр
FETCH_USER_OK Я делаю:
return action.payload;
FETCH_USER_ERR Я делаю:
return [...state, { error: action.payload }];
Я думаю, что return action.payload; Это нормально, и мне не нужно распространять предыдущее состояние. Пожалуйста, поправьте меня, если я ошибаюсь.
Но я понятия не имею, правильно ли то, что я делаю из-за ошибки:
return [...state, { error: action.payload }];
Полезная нагрузка для OK будет выглядеть как
[{id: 1, name: "Peter"}, {id: 2, name: "Kevin"}, {id: 3, name: "Paul"}]
Полезная нагрузка для ERR: строка
404
Должен ли я вернуть штат (... state)?
Должен ли я заключить между {} ключ: значение?
Буду признателен за совет.
Я пытаюсь избежать плохих практик.