переход на новую страницу не приводит к размонтированию предыдущей страницы - PullRequest
0 голосов
/ 18 марта 2020

У меня есть простое приложение ioni c с IonReactRouter

<IonApp>
  <IonReactRouter>
    <IonSplitPane contentId="main">
      <Menu selectedPage={selectedPage} />
      <IonRouterOutlet id="main">
      <Route path="/new-user" component={NewUser}  />
      <Route path="/users" component={UserList}  />
      </IonRouterOutlet>
    </IonSplitPane>
  </IonReactRouter>
</IonApp>

При переходе между new-user и users соответствующие страницы (NewUser и UserList) не размонтирован:

enter image description here

Согласно этот пост это по замыслу

нам нужно контролировать и хранить страницы в домене, даже если пользователь отходит от них в целях перехода и состояния страниц

Однако я нахожу, что большинство конечных пользователей ожидают, что при нажатии на «Новый пользователь» появится свободная sh копия страницы. Как сделать так, чтобы страница была размонтирована ИЛИ достичь той же цели и «перезагрузить» страницу при нажатии на ссылку?

1 Ответ

1 голос
/ 20 марта 2020

Вы можете использовать события жизненного цикла Ioni c для сброса состояния вашей формы каждый раз, когда пользователь переходит на страницу нового пользователя. IonViewWillEnter будет срабатывать при каждом отображении страницы, даже если она уже смонтирована React.

Ознакомьтесь с документацией по использованию: https://ionicframework.com/docs/react/lifecycle

...