javascript - react 路由器 : Component not getting displayed

标签 javascript reactjs

我刚开始使用 React,无法让路由器正常工作。下面是路由器的代码。如果我在没有路由器的情况下使用各个组件,它们会显示在屏幕上。但是对于路由器,我不会在任何路径的屏幕上看到任何文本。

如果我遗漏了什么,请告诉我。下面是代码:

import { Route } from 'react-router-dom';

import AllMeetupsPage from './pages/AllMeetups';

import NewMeetupPage from './pages/NewMeetup';

function App() {
  return (
  <div> 
    <Route path='/' exact>
      <AllMeetupsPage />
    </Route>
    
    <Route path='/new-meetup'>
      <NewMeetupPage />
    </Route>

  </div>);
}

export default App;

最佳答案

路由需要是路由器组件的后代。我不确定你使用的是哪个版本的 react-router,但这将是 react-router v6 和 v4/v5 的 BrowserRouterRoutes 组件将是一个 BrowserRouter

这里有一些例子:

v6:

import {
  BrowserRouter,
  Routes,
  Route
} from "react-router-dom";

import AllMeetupsPage from './pages/AllMeetups';

import NewMeetupPage from './pages/NewMeetup';

function App() {
  return (
  <div>
    <BrowserRouter>
      <Routes>
        <Route path="/" exact element={<AllMeetupsPage />}/>
        <Route path="/new-meetup" element={<NewMeetupPage />}/>
      </Routes>
    </BrowserRouter>
  </div>);
}

export default App;

关于javascript - react 路由器 : Component not getting displayed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70544789/

相关文章:

javascript - 如何获得动态创建的 ID?

javascript - 使用 'Enter Key' 停止重新加载页面

reactjs - 重新绘制自定义标签

reactjs - 在 SSR 期间获取主机名

javascript - React - 如何使用 onClick 事件更改 Material 图标?

reactjs - 将数据从 child 发送到 parent React

javascript - JS/Node.js 如何获取这种格式的日期/时间 : 2017-03-13T04:43:30. 916Z

javascript - Ajax Post与express js获取req参数错误

javascript - 如何在没有对称密码的情况下将公钥/私钥用于短数据

javascript - 如果用户未登录,则重定向到主页时出现内存泄漏错误