Componentdidmount не вызывается при вызове кнопки назад в браузере - ReactJS - PullRequest
0 голосов
/ 22 марта 2020

Допустим, я на странице, и когда я нажимаю на нее, я перехожу к компоненту, используя props.history. Теперь предположим, что страница, на которую я перенаправлен, является функциональным компонентом, и когда я нажимаю кнопку «Назад» в браузере, компонент componentDidmount предыдущей страницы не вызывается, тогда как, если страница, на которую я перешел, является компонентом класса, и когда я нажимаю кнопку «Назад», предыдущая страница Вызывается componentdidmount.

Код:

В Home. js (компонент класса) рендерит это: <Navbar obj={this.state}></Navbar>

В Navbar. js (Функциональный компонент) У меня есть следующее, которое перенаправляет меня на новый компонент Userinfo. В котором, когда я нажимаю назад, начинается весь вопрос. Если userinfo является компонентом класса, работает componentdidmount, и если userinfo является функциональным компонентом, componentdidmount не запускается. componentdidmount of Home. js в основном.

<Link
  style={{ color: "white" }}
  to={{ pathname: "/Userinfo", search: "?" + props.obj.key }}
>
  {props.obj.Name}
</Link>

Я хочу знать причину этого поведения. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...