我使用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