【发布时间】:2022-12-17 04:32:32
【问题描述】:
我正在尝试从 loadUser 函数中获取登录函数中的用户数据。但它拒绝运行,我不确定这里出了什么问题?
我认为您可以在同一个文件中调用导出函数?
// Login User
export const login = (formData) => async dispatch => {
const config = {
heraders: {
'Content-Type': 'application/json'
}
}
try {
const res = await axios.post('/api/auth', formData, config);
dispatch({
type: LOGIN_SUCCESS,
payload: res.data
});
console.log('Calling load user here?');
loadUser();
console.log('loadUser did not run?');
} catch (err) {
dispatch({
type: LOGIN_FAIL,
payload: err.response.data.msg
});
}
}
// Load User
export const loadUser = () => async dispatch => {
console.log('Is this running');
if (localStorage.token) {
setAuthToken(localStorage.token);
}
console.log('GETTING USER');
try {
const res = await axios.get('/api/auth');
dispatch({
type: USER_LOADED,
payload: res.data
});
} catch (err) {
dispatch({
type: AUTH_ERROR
});
}
}
我希望 loadUser 函数运行,但它没有运行。
【问题讨论】:
-
loadUser()返回一个执行实际工作的函数,但您的代码不会调用该函数。
标签: javascript reactjs