首先出现这个问题是因为react-router-dom v6版本做了改动, 它用 Routes 组件替换了 Switch。
react-router-dom v5 版本
import React from 'react';
import { BrowserRouter as Router, Switch, Route } from 'react-router-dom';
import routes from './routers';
export default class RouterConfig extends React.Component {
render () {
return (
<Router>
<Switch>
{routes.map((route, index) => {
return <Route key={index} {...route}></Route>
})}
</Switch>
</Router>
);
}
}
react-router-dom v6 版本
import React from 'react';
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
import routes from './routers';
export default class RouterConfig extends React.Component {
render () {
return (
<Router>
<Routes>
{routes.map((route, index) => {
return <Route key={index}
exact
path={route.path}
element={<route.component />}></Route>
})}
</Routes>
</Router>
);
}
}