Я попытаюсь использовать инструменты реагирующего маршрутизатора для создания эффектов во время навигации.
Размонтирование является побочным эффектом навигации, но, возможно, не может быть отключено, или вы можете отключить этот компонент по другим причинам.
если вы используете хуки, возможно, вы можете использовать useLocation
и сохранить текущую страницу и сделать что-то вроде этого:
function usePageViewTracker() {
const location = useLocation()
[lastLocation, setLastLocation] = useState('')
useEffect(() => {
if (lastLocation === 'specialLocation') {
// call your API
}
setLastLocation(location)
}, [location])
}