【问题标题】:Links not Routing with Bootstrap React NavBar Component链接不使用 Bootstrap React NavBar 组件路由
【发布时间】:2021-02-04 06:46:34
【问题描述】:

App.JS

export default class App extends React.Component {
  render() {    
    return (
      <div className="App">
        <Router>
          <div>
            <HeaderComponent />
            <Switch>
              <Route exactly component={HomePage} pattern="/" />
              <Route exactly component={ContactUs} pattern="/contact"/>
              
            </Switch>
          </div>
        </Router>
      </div>
    );
  }
}

我的导航栏是从https://react-bootstrap.github.io/components/navbar/ 构建的

  return (

                        <Navbar className="textCenter" style={NavBarStyles} bg="white" variant="light" margin="auto">
                            <Nav className="ml-auto">
                                <Nav.Link href="/">Home</Nav.Link>
                                <Nav.Link href="/contact">Contact Us</Nav.Link>
                            </Nav>
                            
                            
                        </Navbar>
   
            
        );

当我废弃 Bootstrap 导航栏并简单地使用带有“链接到...”语法的 ul 时,我能够获得我想要的功能。

但我非常喜欢我的导航栏,但我似乎无法找到如何应用 Link to 的功能。每次单击链接时都没有任何反应,我尝试使用 href 类,使用 to ="/link" 但仍然没有任何反应。

为了更清楚,我想点击一个链接并呈现一个不同的页面。现在我点击链接,没有任何变化。

【问题讨论】:

    标签: reactjs react-router react-bootstrap


    【解决方案1】:

    使用as 属性保留Bootstrap 样式,但使用react-router-domLink

    <Nav.Link to="/" as={Link}>Home</Nav.Link>
    

    【讨论】:

    • 这样做以及将 更改为 修复了我的问题
    猜你喜欢
    • 2021-10-09
    • 2021-08-17
    • 1970-01-01
    • 2019-03-23
    • 2021-01-19
    • 1970-01-01
    • 2017-10-03
    • 2020-05-06
    • 2019-06-25
    相关资源
    最近更新 更多