首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><Router>在另一个<Router>中

<Router>在另一个<Router>中
EN

Stack Overflow用户
提问于 2021-12-12 14:34:01
回答 1查看 786关注 0票数 -3

我对反应和反应非常陌生-路由器-dom (v6),我偶然发现了一个错误:“错误:您不能在另一个<Router>中呈现一个<Router>。您的应用程序中不应该有超过一个。”

虽然有一个similar post,但我没有找到我正在寻找的答案。到目前为止,我只有以下代码:

Header.tsx

代码语言:javascript
复制
import './Header.min.css';
import { FaDumbbell } from 'react-icons/fa';
import { AiOutlineHome } from 'react-icons/ai';
import { useState } from 'react';
import App from '../../App';
import {
  BrowserRouter as Router,
  Routes,
  Route,
  Link,
} from 'react-router-dom';


export default function Header() {
  const [status, setStatus] = useState('Sign Up');
  return (
    <header id = "wrapper">
      <h1><span>Fit</span>ify <FaDumbbell /></h1>
        <Router>
          <div>
            <nav>
              <ul id = "nav_links">
                <li id = "home">
                  <Link to = "/"><AiOutlineHome id = 'house' />Home</Link>
                </li>
                <li className = "rest">{status}</li>
                <li className = "rest">Stats</li>
                <li className = "rest">Leaderboards</li>
                <li className = "rest">Goals</li>
              </ul>
            </nav>

            <Routes>
              <Route path = "/" element = {<App />} />
            </Routes>
          </div>
        </Router>
    </header>
  )
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-12 14:45:06

你只能在你的应用程序中使用路由器一次。您可以像App组件一样在父组件中使用路由器。您可以删除嵌套路由器,然后这个问题就解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70324497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档