使用PUT方法时,操作必须是普通对象

时间:2018-06-06 17:12:30

标签: react-native redux redux-thunk

我尝试更新我的数据库对象,但我收到的只是此错误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 :(得分:0)

您的dispatch行错了。 dispatch(console.log())dispatch(undefined)相同,undefined绝对不是普通的操作对象。