Перенаправить изменение URL, но не компоненты рендеринга - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь выполнить перенаправление, используя props.history.push.

Когда я это делаю, он меняет URL-адрес на заданное местоположение, но компонент, из которого он перенаправляется, по-прежнему отображается, и новый компонент на который он перенаправлен, нет. Я заметил, что это происходит, когда я перемещаю свой Router в файл index.js из App.js. Я даже использовал withRouter для App. Я не уверен, почему это не работает.

  • Приложение. js

  return (
    <AnimatePresence exitBeforeEnter>
      <Switch location={location} key={location.key}>
        <Route exact path="/" component={LandingPage} />
        ...
        <Route exact path="/login" component={LoginPage} />
      </Switch>
    </AnimatePresence>
  );
};

export default withRouter(App);
  • индекс. js

ReactDOM.render(
  <React.StrictMode>
    <Router>
      <GlobalContextProvider>
        <App />
      </GlobalContextProvider>
    </Router>
  </React.StrictMode>,
  document.getElementById("root")
);

Кто-нибудь, пожалуйста, скажите мне, если я что-то делаю не так?

...