javascript - react 路由器用作 <Routes> 元素错误的子元素

标签 javascript reactjs react-router react-router-dom

我创建了一个 react 应用程序并使用react-router-dom进行导航。当我使用 BrowseRouter 包装 app.js 时,会显示以下错误。

Error: A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.

以下是我的App.js

import {BrowserRouter, Route} from 'react-router-dom'

    function App() {
      return (
     
     <BrowserRouter>
     
        <div className="App">
    
          <Header/>
    
          <Route exact path="/">
            <Home/>
          </Route>
            
          <Footer/>
      </div>  
      </BrowserRouter> 
      );
    }

最佳答案

您应该将所有 Route 组件包装在 Routes 组件中,并在 element 属性上渲染每个路由的组件。

function App() {
  return (
    <div className="App">
      <BrowserRouter>
        <div className="App">
          <Header />

          <Routes>
            <Route path="/" element={<Home />} />
          </Routes>
          <Footer />
        </div>
      </BrowserRouter>
    </div>
  );
}

Edit react-router-to-be-used-as-the-child-of-routes-element-error

关于javascript - react 路由器用作 <Routes> 元素错误的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69893187/

相关文章:

javascript - ASP.NET MVC 中的图像压缩

javascript - 在应用程序加载之前 ReactJS auth 重定向

javascript - 如果我不将上下文参数传递给 React 中的 super 键会怎样?

javascript - 使用 React Router v4 检查特定的 url 结尾

javascript - 如何将数组数据传递到 React 中的另一个页面?

reactjs - React router No Match 404 部署时不工作?

javascript - 计算单个球体的位置以创建一个由球体组成的球体

javascript - 如何用正则表达式排除特定数字?

javascript - 如何在循环之后/之前管理异步功能

javascript - 常量不适用于 Actions 中的 Jest 测试