Действия должны быть простыми объектами при использовании метода PUT - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь обновить свой объект БД, но все, что я получаю, это ошибка Actions must be plain objects. Use custom middleware for async actions.

Есть идеи, как мне это исправить?

export function updateUserData(firstName, lastName) {
  return function (dispatch, getState) {
    const state = getState();
    const { user_id, token } = state.auth;
    return axios.put(USER_DATA(user_id), { firstName, lastName }, {
      headers: { authorization: token }
    }).then((response) => {
      dispatch(console.log(response.data));
    }).catch((err) => {
      dispatch(console.log("Couldn't update user data."));
    });
  };
}

1 Ответ

0 голосов
/ 06 июня 2018

Ваши dispatch строки неверны.dispatch(console.log()) - это то же самое, что и dispatch(undefined), а undefined определенно не простой объект действия.

...