Nav.Link 在 React bootstrap 导航栏中不工作(React-router-dom)
Nav.Link not working in React bootstrap navbar (React-router-dom)
我正在用 React 开发一个项目并尝试实现 bootstrap 导航栏和 react-router-dom。我能够正确显示所有内容,但是,link 的 none 工作。
Here 是一个 link 到我能够复制我的问题的 codesandbox
任何对我遗漏的见解都将不胜感激!
<BrowserRouter>
<div className='page-container'>
<div className='content-wrap'>
<div>
<>
<Navbar bg="dark" variant="dark">
<Container>
<Navbar.Brand href="#home">Shake Up Fitness</Navbar.Brand>
<Nav className="me-auto">
<Nav.Link as={Link} to='/'>Home</Nav.Link>
<Nav.Link as={Link} to='/activities'>Activities</Nav.Link>
<Nav.Link as={Link} to='/signup'>Sign Up</Nav.Link>
<Nav.Link as={Link} to='/contact'>Contact</Nav.Link>
</Nav>
</Container>
</Navbar>
</>
<div>
<Routes>
<Route path="/" element={<Home/>} />
<Route path="/activities" element={<Activities/>} />
<Route path="/signup" element={<SignUp/>} />
<Route path="/contact" element={<Contact/>} />
</Routes>
</div>
</div>
</div>
<Footer />
</div>
</BrowserRouter>
删除环绕导航栏的 <Container>
元素。似乎这是导致问题的原因。
我正在用 React 开发一个项目并尝试实现 bootstrap 导航栏和 react-router-dom。我能够正确显示所有内容,但是,link 的 none 工作。
Here 是一个 link 到我能够复制我的问题的 codesandbox
任何对我遗漏的见解都将不胜感激!
<BrowserRouter>
<div className='page-container'>
<div className='content-wrap'>
<div>
<>
<Navbar bg="dark" variant="dark">
<Container>
<Navbar.Brand href="#home">Shake Up Fitness</Navbar.Brand>
<Nav className="me-auto">
<Nav.Link as={Link} to='/'>Home</Nav.Link>
<Nav.Link as={Link} to='/activities'>Activities</Nav.Link>
<Nav.Link as={Link} to='/signup'>Sign Up</Nav.Link>
<Nav.Link as={Link} to='/contact'>Contact</Nav.Link>
</Nav>
</Container>
</Navbar>
</>
<div>
<Routes>
<Route path="/" element={<Home/>} />
<Route path="/activities" element={<Activities/>} />
<Route path="/signup" element={<SignUp/>} />
<Route path="/contact" element={<Contact/>} />
</Routes>
</div>
</div>
</div>
<Footer />
</div>
</BrowserRouter>
删除环绕导航栏的 <Container>
元素。似乎这是导致问题的原因。