Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用React js获取引导4中导航栏的状态_Reactjs_Bootstrap 4_Navbar - Fatal编程技术网

Reactjs 使用React js获取引导4中导航栏的状态

Reactjs 使用React js获取引导4中导航栏的状态,reactjs,bootstrap-4,navbar,Reactjs,Bootstrap 4,Navbar,我试图根据导航栏是打开还是关闭(在手机和平板电脑视图中)来切换一些样式,我已经看到了jQuery的解决方案,但我想在react js中实现 我曾尝试在“汉堡”按钮上设置一个状态,并在用户交互时切换它,但这并不是一个好的解决方案,它存在缺陷,因为有时用户可以在不单击“汉堡”按钮的情况下关闭导航栏,而我想获得导航栏的实际状态 这在react js中可能吗?如果是,怎么做 使用布尔状态变量,并在单击汉堡时将其切换 ... constructor(props) { super(props);

我试图根据导航栏是打开还是关闭(在手机和平板电脑视图中)来切换一些样式,我已经看到了jQuery的解决方案,但我想在react js中实现

我曾尝试在“汉堡”按钮上设置一个状态,并在用户交互时切换它,但这并不是一个好的解决方案,它存在缺陷,因为有时用户可以在不单击“汉堡”按钮的情况下关闭导航栏,而我想获得导航栏的实际状态

这在react js中可能吗?如果是,怎么做


使用布尔状态变量,并在单击汉堡时将其切换

...
constructor(props) {
    super(props);
    this.state = { showNav: true };
    this.toggleNav = this.toggleNav.bind(this);
}

toggleNav() {
    this.setState({ 
        showNav: !this.state.showNav
    })
}
在导航栏标记中

<nav>
   <button className="navbar-toggler" type="button" onClick={this.toggleNav}>
       <span className="navbar-toggler-icon"></span>
   </button>
   <div className={(showNav ? 'show' : '') + ' collapse navbar-collapse'}>
   </div>
</nav>


演示:

是的,这是可能的。我想看一个指南或解决方案@Keikai我想看看你尝试的代码这正是我迄今为止所尝试的,但我一直在以错误的方式做一些事情,你的是真的,谢谢创建,请确保你发布你在问题中尝试的代码