Как удалить состояние местоположения маршрутизатора react для предыдущего местоположения после перехода на другую страницу с помощью перехватов?

#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. Доступ к нему со следующей страницы.