【问题标题】:Bootstrap stopped working with ReactBootstrap 停止使用 React
【发布时间】:2018-07-14 23:56:06
【问题描述】:

昨天我的应用程序一直运行良好,直到今天。我有一个带有 Bootstrap 的反应应用程序。今天我刷新了我的应用程序,所有带有 Bootstrap 的 CSS 都停止了工作。

在我的 package.json 中是“react-bootstrap”:“^0.31.5”,我还在 index.html 中添加了一个脚本链接,如下所示:

  <script src="http://code.jquery.com/jquery-3.2.1.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css">

例如,我添加了这段代码:

import { Navbar , Nav , Button , NavItem  } from "react-bootstrap";
import './../css/styles.css';

<Navbar>
  <Navbar.Header>
    <Navbar.Brand>
      <a href="#">React-Bootstrap</a>
    </Navbar.Brand>
    <Navbar.Toggle />
  </Navbar.Header>
  <Navbar.Collapse>
    <Nav>
      <NavItem eventKey={1} href="#">Link 1</NavItem>
      <NavItem eventKey={2} href="#">Link 2</NavItem>
    </Nav>
    <Navbar.Form pullLeft>
      {' '}
      <Button type="submit">Submit</Button>
    </Navbar.Form>
  </Navbar.Collapse>
</Navbar>

在我的应用程序中是这样的:

GLyphicon 也不能像这样工作:

 <Glyphicon glyph="align-left" />

当我单击导航栏中的这个小按钮时,仅显示菜单 1 秒钟然后将其放下。

您有任何解决方案来解决这个问题吗?

【问题讨论】:

    标签: twitter-bootstrap reactjs twitter-bootstrap-3 bootstrap-4


    【解决方案1】:

    如果你正在加载:

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css">
    

    这意味着您正在加载 Bootstrap 4.0.0,因为那是最新的。

    而且因为 Bootstrap 4 与 Bootstrap 3 完全不兼容,这会破坏您的布局。

    解决办法:

    要么为 Bootstrap 3 加载 css(以及相应的 js)文件,要么迁移到 Bootstrap 4。

    但是,迁移到 Bootstrap 4 需要您手动调整 Bootstrap 4 的所有内容,这可能需要相当长的时间来完成,具体取决于您的应用程序中有多少东西。

    如果您只是想修复 Bootstrap 4 的导航栏,如果您将其作为单独的问题发布,我可以帮助您做到这一点。

    【讨论】:

    • 是的,终于可以了 :) 谢谢,我补充说:带有 bootstroap 3 的脚本,不是最新版本
    猜你喜欢
    • 2018-07-15
    • 2012-06-07
    • 2018-03-22
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2018-12-29
    • 1970-01-01
    相关资源
    最近更新 更多