我尝试更新我的数据库对象,但我收到的只是此错误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."));
});
};
}
答案 0 :(得分:0)
您的dispatch
行错了。 dispatch(console.log())
与dispatch(undefined)
相同,undefined
绝对不是普通的操作对象。