В некоторых случаях можно обойтись использованием объекта location.state
Это немного криво, но уж лучше чем ничего. Идея в том, что с помощью этого объекта есть возможность передать информацию, когда вы переходите откуда-либо с помощью navigate:
import { useNavigate } from 'react-router-dom'
...
const navigate = useNavigate()
useEffect(() => {
navigate('/new-page', {state: { from: 'old-page' }})
}, [])
А уже в нужном месте можно проверить откуда был совершён переход:
import { useLocation } from 'react-router-dom'
...
const { state: locationState } = useLocation() // Естессна, как и всех хуки это всё внутри компонента
console.log(locationState ?.from)
Понимаю что это не всегда подойдёт, но в некоторых случаях может помочь.