繁体   English   中英

具有自定义浏览器历史记录的路由器仅在刷新后才有效

[英]Router with custom browser history only works after refresh

每当用户单击 o 按钮时,我想使用自定义浏览器历史记录更改路线
但它隐藏了组件,而 URL 已更改

这是App

import { Router, Route } from "react-router-dom";
const App = () => {
  return (
    <div className="App">
      <Router history={history}>
        <Route path="/" exact component={FirstLogin} />
        <Route path="/second-step" exact component={SecondLogin} />
      </Router>
    </div>
  );
};
export default App;

这是自定义浏览器历史记录

import { createBrowserHistory } from "history";
export default createBrowserHistory();

这就是我试图称呼它的方式

    onClick={() => {
        history.push("/second-step");
      }}

我将history package 降级到版本4.10.1 ,它工作正常,看起来 v5 有问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM