【发布时间】:2022-01-20 19:20:27
【问题描述】:
我有一个带有注销按钮的组件。当我单击它时,功能注销有效,但不会将我重定向到登录页面。你能解释一下为什么会这样吗?
const Header = () => {
const token = localStorage.getItem('token');
const userName = useSelector(getUserSelector);
const logout = async () => {
const res = await axios.delete(url, {
headers: {
Authorization: token,
},
});
if (res.status === 200) {
localStorage.removeItem('token');
<Navigate to='/login' />;
} else {
console.log(res);
}
};
return (
<header className='header'>
<Logo className='header__logo' />
{token && (
<div className='header__description'>
<div className='header__user'>{userName || 'Admin'}</div>
<Button
className='header__button'
buttonName={LOGOUT_BUTTON}
onClick={logout}
/>
</div>
)}
</header>
);
};
【问题讨论】:
标签: reactjs react-router