Возвращение на предыдущую страницу в react router dom 6
Вопрос простой, как вернуться на предыдущую страницу после авторизации? Например, пользователь перешел на /account/something и его перекинуло на /account/auth. Как сделать так чтобы после авторизации на /account/auth он возвращался на /account/something?
P.S. Авторизация проверяется наличием определенного контекста.
Ответы (2 шт):
Автор решения: Вадим Андреешин
→ Ссылка
import { useNavigate } from "react-router-dom";
export function YourComponent() {
const navigate = useNavigate();
const handleGoBack = (e) => {
e.preventDefault();
navigate(-1);
//позволяет вернуться именно на предыдущую страницу
};
return {
<ButtonComponent
text='Come back'
className='large-dark'
onClick={handleGoBack}
/>
}
}