Reactjs React with React Router-返回按钮不重新呈现页面

Reactjs React with React Router-返回按钮不重新呈现页面,reactjs,url,react-router,router,back,Reactjs,Url,React Router,Router,Back,我有一个使用react路由器(dom)5.2的react应用程序 这是我的代码: ReactDOM.render( <React.StrictMode> <IntlProvider locale='en' > <BrowserRouter basename={baseName} forceRefresh={true} > <Switch> {/* default root url */}

我有一个使用react路由器(dom)5.2的react应用程序

这是我的代码:

ReactDOM.render(
  <React.StrictMode>
    <IntlProvider locale='en' >
      <BrowserRouter basename={baseName} forceRefresh={true} >
        <Switch>
          {/* default root url */}
          <Route exact path='/' render={(location) => <Container key={location}  currentLanguage={currentLanguage}  />} />
          {/* search page with params in header */}
          <Route exact path='/search*' render={(location) => <Container key={location} currentLanguage={currentLanguage} />} />
          {/* notice body pages */}
          <Route exact path='/*' render={() => <NoticeContainer currentLanguage={currentLanguage} />} />
        </Switch>
      </BrowserRouter>
    </IntlProvider>
  </React.StrictMode >,
  document.getElementById('root')
);
基本上听一下后退/前进,然后重新加载整个页面。有没有一种更优雅的方式来实现这一点

window.onpopstate = () => {
  // console.log("back")
  window.location.reload(false);
};