2 回答
TA贡献2036条经验 获得超8个赞
引导程序 5(2020 年更新)
不再需要 jQuery,因此 Bootstrap 5 更易于在 React 中使用。使用此处解释的新命名空间data-bs-属性,或者使用 React 的 useEffect useState 钩子,如本答案中所述。
Bootstrap 4(原始问题)
如果您不想使用 jQuery 或 react-bootstrap,您可以创建一个方法来show像这样在折叠的导航栏上切换类...
class Navbar extends React.Component {
constructor(props) {
super(props);
this.state = { showNav: true };
this.toggleNav = this.toggleNav.bind(this);
}
toggleNav() {
this.setState({
showNav: !this.state.showNav
})
}
render() {
const { showNav } = this.state
return (
<div className="navbar navbar-expand-lg navbar-light bg-light">
<a className="navbar-brand" href="#">Navbar</a>
<button className="navbar-toggler" type="button" onClick={this.toggleNav}>
<span className="navbar-toggler-icon"></span>
</button>
<div className={(showNav ? 'show' : '') + ' collapse navbar-collapse'}>
<ul className="navbar-nav mr-auto">
<li className="nav-item">
<a className="nav-link" href="#">Link</a>
</li>
...
</ul>
</div>
</div>
);
}
}
TA贡献1876条经验 获得超6个赞
// 将以下内容导入您的 App.js
import 'jquery/dist/jquery.min.js'; // Have to install and import jQuery because of bootstrap modal's dependency
import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap/dist/js/bootstrap.bundle.min.js';
引导依赖https://getbootstrap.com/docs/4.0/getting-started/introduction/#js
注意:我假设您的结构是正确的。
添加回答
举报