reactjs 未捕获的错误:[导航]不是组件< Route> component

cetgtptt  于 2023-02-08  发布在  React
关注(0)|答案(2)|浏览(345)

有人能帮我解决这个控制台错误吗?

Uncaught Error: [Navigate] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>

这是我正在尝试和挣扎的代码。代码:

import React from 'react';
import { Navigate, Route, Routes } from 'react-router-dom';
import './App.css';
import Blog from './pages/Blog';
import Home from './pages/Home';

const App = () => (
<div className='container'>
  <Routes>
    <Route path='/' exact component={Home} />
    <Route path='/blog/:id' component={Blog} />
    <Navigate to="/" replace={true} />
  </Routes>
   </div>
   );

export default App;
ecbunoof

ecbunoof1#

我认为您使用的是react-router-dom版本6,但使用了在5中工作的部分代码
这个应该可以

<Route path='*' element={<Navigate to="/" replace={true} />} />
xvw2m8pv

xvw2m8pv2#

我认为你不能在路线之外添加导航。试试这个
'〈路由路径=“/”元素= {< Home/>} /〉

<Route path= "/blog/:id" exact element = {<LandingPage/>} />
  <Route path='*' element={<Navigate to="/" replace={true} />} />

'

相关问题