问题:在路由组件使用<Switch>标签报错
原因:最新版本是"react-router-dom": "^6.2.1"已经将Switch改为Routes。
解决:
(1)将<Switch>标签改为<Routes>标签
(2)卸载原先版本,再安装6以下的版本
npm uninstall react-router-dom
npm install react-router-dom@5
还得注意!<Routes>标签的使用!原先的写法:
<Switch>
<Route path='/about' component={About}/>
<Route path='/home' component={Home}/>
</Switch>
升级到6版本后的写法:
<Routes>
<Route path='/about' element={<About/>}/>
<Route path='/home' element={<Home/>}/>
</Routes>