Twitter bootstrap bootstrap&;导航栏折叠don';t工作反应(创建反应应用程序)
我试着使用:bootstrap4navbar,它不会在react上崩溃。 有人能解释一下原因吗? 我假设这可能是因为需要修改组件以改变状态?但这只是我的猜测Twitter bootstrap bootstrap&;导航栏折叠don';t工作反应(创建反应应用程序),twitter-bootstrap,reactjs,Twitter Bootstrap,Reactjs,我试着使用:bootstrap4navbar,它不会在react上崩溃。 有人能解释一下原因吗? 我假设这可能是因为需要修改组件以改变状态?但这只是我的猜测 import React from "react"; import ReactDOM from "react-dom"; import registerServiceWorker from "./registerServiceWorker"; // styles import "../node_modules/jquery/dist/j
import React from "react";
import ReactDOM from "react-dom";
import registerServiceWorker from "./registerServiceWorker";
// styles
import "../node_modules/jquery/dist/jquery.min.js";
import "../node_modules/bootstrap/dist/css/bootstrap.min.css";
ReactDOM.render(
<nav className="navbar navbar-expand-lg navbar-light bg-light">
<a className="navbar-brand" href="#">Navbar</a>
<button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span className="navbar-toggler-icon"></span>
</button>
<div className="collapse navbar-collapse" id="navbarSupportedContent">
<ul className="navbar-nav mr-auto">
<li className="nav-item active">
<a className="nav-link" href="#">Home <span className="sr-only">(current)</span></a>
</li>
<li className="nav-item">
<a className="nav-link" href="#">Link</a>
</li>
<li className="nav-item dropdown">
<a className="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
</a>
<div className="dropdown-menu" aria-labelledby="navbarDropdown">
<a className="dropdown-item" href="#">Action</a>
<a className="dropdown-item" href="#">Another action</a>
<div className="dropdown-divider"></div>
<a className="dropdown-item" href="#">Something else here</a>
</div>
</li>
<li className="nav-item">
<a className="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
<form className="form-inline my-2 my-lg-0">
<input className="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search"/>
<button className="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
</div>
</nav>
, document.getElementById("root"));
registerServiceWorker();
从“React”导入React;
从“react dom”导入react dom;
从“/registerServiceWorker”导入registerServiceWorker;
//风格
导入“./node\u modules/jquery/dist/jquery.min.js”;
导入“./node_模块/bootstrap/dist/css/bootstrap.min.css”;
ReactDOM.render(
-
-
-
-
搜寻
,document.getElementById(“根”);
registerServiceWorker();
在导入jquery
后,尝试在import
s中添加bootstrap.js
:
import "../node_modules/jquery/dist/jquery.min.js";
import "../node_modules/bootstrap/dist/js/bootstrap.min.js";
如果是Bootstrap v3,可以尝试将class
navbar toggler
更改为navbar toggle
在npm页面上,Bootstrap 3.3.7是最新版本。对我来说,最好的解决方案是在navbar组件中只导入Bootstrap collapse.js脚本,以防止混合js脚本 在navbar.jsx组件的顶部包括以下内容:
导入“bootstrap/js/src/collapse.js”代码>只需在bootstrap.min.css之后导入bootstrap.min.js即可
import "bootstrap/dist/js/bootstrap.min.js";
我认为您可能需要从
。/node\u modules/bootstrap/dist/js/
中包含bootstrap.min.js
,以使其正常工作。你试过了吗?嗯,这很尴尬,因为你是对的:)我现在也在努力解决这个问题,并且找到了一些可选的修复方法。有一篇文章似乎很好地解释了这种情况,但是建议不要将引导程序直接用于React,因为它会影响DOM:还有一些评论,显然还有一个修复程序,与高度=0的问题相关,应用到我的下一步中的是实验witbootstrap 4,正如在linkOutside中假设的不同路径一样,这与近三年前提供的指导完全相同。请不要添加新答案,除非他们提供了新信息。