如何使用UseEffect每次获取用户和axios



我使用MERN堆栈和redux。我有两个问题,请帮我。
1(每个组件都有反应,我添加了这个:

const user = useSelector( state => state.user );
useEffect( ()=>{
dispatch(User_Auth(12)) ; // I write 12 for action work. 
});

如果用户登录与否,我想每次都获取用户数据。这是真的吗?或者有什么想法?

2(在后端,如果我使用200个状态码发送当前数据。我发送数据的另一个变体其他状态如下:

router.get('/auth', (req, res) => {
if(req.isAuthenticated()){
req.user.isAuth = true;
res.status(200).json(req.user);
}
else{
return res.status(401).json({
isAuth: false
});
}
});

这是我的行动获取用户数据:

export const User_Auth =   (value) => async (dispatch) => {
value = value + 0;
await axios({
method: "GET",
url:'http://localhost:3001/api/users/auth',
withCredentials:true
})
.then(res => {

dispatch({type: user_auth, payload: res.data});
}).catch(error => {
// console.log("Auth geldim: ", error);
});
}

我希望如果在console.log浏览器中看不到错误。我能做到吗?感谢

如果你想查看错误的状态代码,你必须像这个一样访问它

error.status

并获取信息

error.message

相关内容

  • 没有找到相关文章

最新更新