React Router v6 不渲染任何东西

BPpoz

使用 react-router-dom 时,应用程序中没有任何 rednerr(空白页面),我的组件在没有路由的情况下工作(在代码中注释)。我不知道为什么会这样。

ps 我没有包含 {jobs} 对象,但这与问题无关。

这是我的代码:

import React from 'react';
import {
  BrowserRouter as Router,
  Routes,
  Route,
} from "react-router-dom";
import List from './components/list/List';
import Navbar from './components/navbar/Navbar';

function App() {  
//  return (
//   <>
//     <Navbar />
//     <div className='w-full flex flex-col content-center items-center'>
//       <List jobs={jobs} />
//     </div>
//   </>
//  )
  return (
    <Router>
      <div>
        <Navbar />
        <Routes>
          <Route path="/contact">
          </Route>
          <Route path="/company/:id">
          </Route>
          <Route path="/companies">
          </Route>
          <Route exact path="/">
              <div className='w-full flex flex-col content-center items-center'>
                <List jobs={jobs} />
              </div>
          </Route>
        </Routes>
      </div>  
    </Router>     
  )
}

export default App
蒂亚雷·巴尔比

使用 React Router V6,路由的内容应该由 property 传递element

请参见下面的示例:


import React from 'react';
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import List from './components/list/List';
import Navbar from './components/navbar/Navbar';

function App() {
  //  return (
  //   <>
  //     <Navbar />
  //     <div className='w-full flex flex-col content-center items-center'>
  //       <List jobs={jobs} />
  //     </div>
  //   </>
  //  )
  return (
    <Router>
      <div>
        <Navbar />
        <Routes>
          <Route path="/contact"></Route>
          <Route path="/company/:id"></Route>
          <Route path="/companies"></Route>
          <Route
            exact
            path="/"
            element={
              <div className="flex w-full flex-col content-center items-center">
                <List jobs={jobs} />
              </div>
            }
          />
        </Routes>
      </div>
    </Router>
  );
}

export default App;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

react-router v6 双渲染组件

React-Router (experimental v6) 渲染问题?

react-router没有渲染任何东西

React Router v6 onclick

React Router V6 activeStyle 问题

MUI Drawer 不使用 React-router-dom v6 渲染

react-router-dom v6 在当前页面上渲染新页面

使用 react router dom v6 保護路由渲染沒有返回任何內容

React router v6 嵌套路由不顯示子元素

React-virtualized InfiniteLoader 不渲染任何东西

React:ReactDOM.render()不渲染任何东西

如何在 React Router v6 中重定向?

React Router Dom v6 中的重定向

React Router v6 `useRouter` Hook with `basename` 和 Redirection

React Router Dom V6 嵌套路由属性

使用React Router V6实施受保护的路由

React Navigation Router V6无效的挂钩调用

React Router v6 共享佈局

在 react-router v6 的 mapStateToProps 中使用 urlParams

React-Router-Dom v6 中的重定向

React Router v6 更改 URL 但不呈现

如何使用 react-router-dom v6 渲染具有不同佈局/元素的組件

是否有任何方法可以在单击按钮时使用React Router v6打开页面

React/Typescript 条件路由 - 从 React Router Dom v5 更新到 v6

为什么我的使用 AWS Amplify 的 React Authentication 组件在使用 React Router V6 保护路由时被无限渲染

React 组件不渲染任何东西,除非在我刷新页面之后

React-router-dom (v6) 和 Framer Motion (v4)

React Router Dom v6 - 函數作為 React 子節點無效

在 React js react-router-dom V6 中實現嵌套路由