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
Twitter bootstrap bootstrap&;导航栏折叠don';t工作反应(创建反应应用程序)_Twitter Bootstrap_Reactjs - Fatal编程技术网

Twitter bootstrap bootstrap&;导航栏折叠don';t工作反应(创建反应应用程序)

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

我试着使用:bootstrap4navbar,它不会在react上崩溃。

有人能解释一下原因吗? 我假设这可能是因为需要修改组件以改变状态?但这只是我的猜测

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中假设的不同路径一样,这与近三年前提供的指导完全相同。请不要添加新答案,除非他们提供了新信息。