我不断收到未处理的承诺拒绝:类型错误:未定义不是对象(评估“_context.t0.response.data”)。经过一番挖掘后,我的错误似乎来自这部分代码。似乎是 authUser 函数导致了问题
import { addError, removeError } from './error';
import { SET_CURRENT_USER } from '../actionTypes';
import api from '../../services/api';
export const setCurrentUser = user => ({
type: SET_CURRENT_USER,
user
});
export const setToken = token => {
api.setToken(token);
};
export const authUser = (path, data) =>
{
return async dispatch => {
try {
const {token, ...user} = await api.call('post', `auth/${path}`, data);
AsyncStorage.setItem('jwtToken', token);
api.setToken(token);
dispatch(setCurrentUser(user));
dispatch(removeError());
} catch (err) {
const error = err.response.data;
dispatch(addError(error.message));
}
}
}; …Run Code Online (Sandbox Code Playgroud)