reactjs - React JS:为单个导航链接获取两个导航链接
问题描述
这是我的导航栏代码:
<Navbar.Collapse id="basic-navbar-nav">
<Nav className="mr-auto"></Nav>
<Nav>
<Nav.Link href="/Home">HOME</Nav.Link>
{this.state.role== 'admin' && <Nav.Link href={"/adminhome/"+this.state.uid}>DASHBOARD</Nav.Link>}
{this.state.role== 'farmer' && <Nav.Link href={"/userhome/"+this.state.uid}>DASHBOARD</Nav.Link>}
{this.state.role== 'buyer' && <Nav.Link href={"/buyerhome/"+this.state.uid}>DASHBOARD</Nav.Link>}
{this.state.role== 'buyer' && <Nav.Link href={"/buyerhome/"+this.state.uid}>DASHBOARD</Nav.Link>}
<NavDropdown title={window.localStorage.getItem("username")} id="basic-nav-dropdown">
<NavDropdown.Item href={"/updateProfile/" + this.state.uid}>Update Profile</NavDropdown.Item>
<NavDropdown.Item href="/Home" onClick={() => window.sessionStorage.clear() }>Sign out</NavDropdown.Item>
</NavDropdown>
</Nav>
</Navbar.Collapse>
当这个组件被渲染时,我得到两个导航链接来代替一个。
解决方案
它出现了两次,因为您两次编写了相同的代码。请删除其中一项
{this.state.role== 'buyer' && <Nav.Link href={"/buyerhome/"+this.state.uid}>DASHBOARD</Nav.Link>}
推荐阅读
- capybara - 单击链接会导致空白页面
- python - Python 将文件路径中的“\”更改为“\\”
- java - java中的多线程客户端套接字
- javascript - 如何从innerHTML 中获取元素?
- sql - 动态 SQL 从自定义 @Column 中获取一个值到结果变量中
- mysql - 如何使用依赖注入在golang中正确设置defer .close
- visual-studio - 如何设置取消注释快捷方式?
- javascript - 在 Ember 插件中实现路由
- azure - 如何使用 power shell 更改支持的帐户类型
- swift - 为什么一个模块可以访问另一个模块,而第一个模块在“链接框架和库”中没有第二个模块?