Redux не будет обновлять состояние при обработке действия

Мое приложение вызывает действие правильно, поскольку избыточность показывает, что оно получает ожидаемые данные, которые ему нужны. Проблема в том, что он никогда не сохраняет полезную нагрузку из действия. это похоже на мой профильный редуктор, и это прекрасно работает.

это действие

export const getCurrentFriends = () => dispatch => {
  axios
    .get("/api/friends")
    .then(res =>
      dispatch({
        type: GET_FRIENDS,
        payload: res.data
      })
    )
    .catch(err =>
      dispatch({
        type: GET_ERRORS,
        payload: {}
      })
    );
};

это редуктор

export default function(state = [], action) {
  switch (action.type) {
    case GET_FRIENDS:
      return [
        ...state,
        {
          friends: action.payload
        }
      ];
    default:
      return state;
  }
}

Является ли ваше состояние списком, и для каждого вызова API вы добавляете новый элемент в список с объектом, с одним свойством «друзья» с возвращаемыми данными?

Joao Polo 21.03.2019 01:18

это идея. он получает информацию от вызова API, но не обновляет состояние

Ryan Richard Klopka 22.03.2019 01:18
10 вопросов на собеседовании по React js
10 вопросов на собеседовании по React js
Вопрос: Что такое React JS? Каковы преимущества использования React?
0
2
15
0

Другие вопросы по теме