#reactjs #react-router
#reactjs #react-router
Вопрос:
Я хочу удалить состояние местоположения после перехода на другую страницу.
Предположим, я на странице 1. Я отображаю некоторое состояние с помощью useEffect
.
const Page1 = () => {
const location = useLocation();
useEffect(() => {
const location_state = location.state;
if ((location_state !== undefined) {
// pass the state value to local state
}
})
}
Теперь, если перейти на любую следующую страницу, то как удалить состояние местоположения страницы 1?
Я использовал history.replace()
в функции возврата useEffect
, но она не работает.
Комментарии:
1. однако зачем вам нужно заменять состояние местоположения?
2. @PrateekThapa Я хочу ограничить доступ к нему из навигации браузера
3. Итак, почему вы сохраняете местоположение в первую очередь?
4. Как мне передать информацию из ссылки маршрутизатора react без реквизитов с одной страницы на другую?
5. поместите в файл cookie с датой истечения срока действия или поместите его в localStorage. Доступ к нему со следующей страницы.