【问题标题】:Navigation links not working ReactJS Router v6导航链接不起作用 ReactJS Router v6
【发布时间】:2021-12-27 06:37:31
【问题描述】:

此代码不起作用。我正在使用 React Router v6

function App() {
  return (
    <>
      <h1>Good</h1>
      <nav>
        <ul>
          <li>
            <Link to="/home">Home</Link>
          </li>
          <li>
            <Link to="/contactus">About</Link>
          </li>
          <li>
            <Link to="/aboutus">Users</Link>
          </li>
        </ul>
      </nav>
      <Router>
        <Routes>
          <Route path="/" element={<h1>Harsh</h1>} />
          <Route path="/layout" element={<Layout />} />
          <Route path="/home" element={<Home />} />
          <Route path="contactus" element={<ContactUs />} />
          <Route path="aboutus" element={<AboutUs />} />
        </Routes>
      </Router>
    </>
  );
}

但是当导航链接由其他组件呈现时它开始工作。我不希望有单独的导航链接组件...

function App() {
  return (
    <>
/*
Nav links placed in Layout.tsx 
*/
      <Router>
        <Routes>
          <Route path="/" element={<Layout />} />
          <Route path="/home" element={<Home />} />
          <Route path="contactus" element={<ContactUs />} />
          <Route path="aboutus" element={<AboutUs />} />
        </Routes>
      </Router>
    </>
  );
}

【问题讨论】:

标签: reactjs


【解决方案1】:

一开始,所有的react router dom组件都封装在了browserRouter组件中。

此代码不起作用。我正在使用 React Router v6

function App() {
  return (
    <Router>
      <h1>Good</h1>
      <nav>
        <ul>
          <li>
            <Link to="/home">Home</Link>
          </li>
          <li>
            <Link to="/contactus">About</Link>
          </li>
          <li>
            <Link to="/aboutus">Users</Link>
          </li>
        </ul>
      </nav>
   
        <Routes>
          <Route path="/" element={<h1>Harsh</h1>} />
          <Route path="/layout" element={<Layout />} />
          <Route path="/home" element={<Home />} />
          <Route path="contactus" element={<ContactUs />} />
          <Route path="aboutus" element={<AboutUs />} />
        </Routes>
    </Router>
  );
}

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 2010-12-22
    • 2018-03-25
    • 1970-01-01
    • 2022-10-23
    相关资源
    最近更新 更多