簡體   English   中英

"反應路由器不起作用\/\/即使遵循文檔"

[英]React router not working //Even after following the documentation

所以我第一次嘗試做出反應,我按照文檔和路由器 dom 卡住了當我使用 Switch 時說“在 'react-router-dom' 中找不到導出'Switch'(導入為'Switch')”所以簡而言之,我的路由器不工作,我想要一種方法讓它工作,它也是最新版本的 react,因為我昨天剛做了這個項目

import logo from './logo.svg';
import './App.css';
import Navbar from './components/Navbar';
import Form from './components/Form';
import Sus from './components/Sus';
import React from "react";
import {
  BrowserRouter as Router,
  // Switch,
  Routes,
  Route,
  Link
} from "react-router-dom";

function App() {
  return (
    <Router>
    <div className="">
      <Navbar title="Sus" main="SusHome" about="SusAbout"/>
      <div className="container my-5">

      <Routes>
          <Route path="/" component={Form}/>
          <Route path="/sus" component={Sus} />
        </Routes>
      </div>
    </div>
    </Router>
  );
}

export default App;

要渲染您的組件,您必須像這樣傳遞:

<Route path="/" element={<Form/>}/>
<Route path="/sus" element={<Sus/>} />

將 React 路由器 V5 升級到 V6<\/strong>

如果您曾經使用過 React Router,您就會知道我們需要將路由包裝到這個<Switch><\/code>組件中,以確保同時加載這些路由中的一個,而不是所有匹配的路由。 像這樣的東西<\/em>

export function App() {
  return (
    <div>
      <Switch>
        <Route path="/">
          <Home />
        </Route>
      </Switch>
    </div>
  )
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM