React-router 4 uses history (go, push, etc.), browser fallback, forward unable to switch routes

class App extends Component {
  render() {
    return (
      <Provider {...store}>
        <HashRouter basename="/">
          <Layout/>
        </HashRouter>
      </Provider>
    );
  }
}

Code inside Layout

<Layout.Content className="content">
  <Routes />
</Layout.Content>

Routes Code

import React from "react";
import loadable from "react-loadable";
import { Switch, Route } from "react-router-dom";

import Home from "./page/home.jsx";

const AsyncGroup = loadable({
  loader: () => import(
    /* webpackChunkName: "group" */
    "./page/group.jsx"
  ),
  loading: Loading,
});
function Loading() {
  return <div>Loading.....</div>;
}
const Routes = () => (
  <Switch>
    <Route exact path="/" component={Home} />
    <Route path="/group" component={AsyncGroup} />
    {/* <Redirect from="*" to="/404" /> */}
  </Switch>
);

export default Routes;

you can switch routes normally using Link, but the operations mentioned above cannot be switched.

clipboard.png

I would like to ask whether router.history is the history, in Router
Why can Link change both at the same time, but the above operation is not?

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1be7286-3184f.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1be7286-3184f.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?