reactstrap 导航栏在单击时没有显示或折叠

Posted

技术标签:

【中文标题】reactstrap 导航栏在单击时没有显示或折叠【英文标题】:reactstrap Navbar not opining or collapsing when clicked 【发布时间】:2021-12-27 11:37:39 【问题描述】:

我已经在 react 中实现了 reactstrap 导航栏,它正在工作,但折叠按钮没有打开/关闭

这是我的代码:

<Navbar color="light" expand="md" light>
    <NavbarBrand href="/">QIFF DASHBOARD</NavbarBrand>
    <NavbarToggler onClick=function noRefCheck()  />
    <Collapse navbar>
      <Nav navbar>createLinks(routes)</Nav>
    </Collapse>
    <NavbarText onClick=handleLogout>Logout</NavbarText>
</Navbar>

【问题讨论】:

【参考方案1】:

试试这个

class App extends Component 
  constructor(props) 
    super(props);

    this.toggle = this.toggle.bind(this);
    this.state = 
      isOpen: false
    ;
  
  toggle() 
    this.setState(
      isOpen: !this.state.isOpen
    );

render() 
return (
<Navbar color="inverse" inverse toggleable>
          <NavbarToggler right onClick=this.toggle />
          <NavbarBrand href="/">reactstrap</NavbarBrand>
          <Collapse isOpen=this.state.isOpen navbar>
            <Nav className="ml-auto" navbar>
              <NavItem>
                <NavLink href="/components/">Components</NavLink>
              </NavItem>
              <NavItem>
                <NavLink href="https://github.com/reactstrap/reactstrap">Github</NavLink>
              </NavItem>
            </Nav>
          </Collapse>
        </Navbar>
)

`

【讨论】:

以上是关于reactstrap 导航栏在单击时没有显示或折叠的主要内容,如果未能解决你的问题,请参考以下文章

在“reactstrap”导航栏中使用“折叠”时“无法将未定义或空值转换为对象”

jquery 和 bootstrap 导航栏在 Angular 7 中折叠或展开子菜单的布局中不起作用

在 iOS 11 上,导航项中的搜索栏在导航弹出时折叠并卡在状态栏下

Angular UI 和 Bootstrap:点击链接时折叠移动导航栏

如何在 Xamarin Forms 中滚动时折叠(隐藏或向上滑动)导航栏(标题栏)?

在 Bootstrap 3 中单击导航栏元素外部时如何关闭打开的折叠导航栏?