代码之家  ›  专栏  ›  技术社区  ›  Mizlul

如何将引导JavaScript包含到React中

  •  0
  • Mizlul  · 技术社区  · 6 年前

    我想为我的网络应用使用引导程序,我已经成功地包括了CSS,但我有困难包括引导JavaScript显示模态,警报等。

    在my package.json中,我有以下内容: “bootstrap”:“^4.2.1”, 在index.js中,我有这样的smth:

    import '../node_modules/bootstrap/dist/js/bootstrap.bundle.min';
    

    在我的HTML中,我有以下内容:

    <div className="modal fade bd-example-modal-lg" tabIndex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
                        <div className="modal-dialog modal-lg">
                            <div className="modal-content">
                               asdasdasd
                            </div>
                        </div>
                    </div>
    

    我得到的错误是:

    找不到模块:无法解析“c:\users\iluli\desktop\work\topo\topo\node\bootstrap\dist\js”中的“jquery”

    如何在我的React应用程序中包含引导JS。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Erez Lieberman    6 年前

    你可以使用一个包含它的库 reactstrap

    除此之外,它还可以解决您提到的问题,使用这样的库还有其他好处,而不是直接使用引导程序中的代码。 例如,此代码:

     <Navbar color="light" light expand="md">
          <NavbarBrand href="/">reactstrap</NavbarBrand>
          <NavbarToggler onClick={this.toggle} />
          <Collapse isOpen={this.state.isOpen} navbar>
            <Nav className="ml-auto" navbar>
              <NavItem>
                <NavLink href="/components/">Components</NavLink>
              </NavItem>
              <NavItem>
                <NavLink href="https://github.com/reactstrap/reactstrap">GitHub</NavLink>
              </NavItem>
              <UncontrolledDropdown nav inNavbar>
                <DropdownToggle nav caret>
                  Options
                </DropdownToggle>
                <DropdownMenu right>
                  <DropdownItem>
                    Option 1
                  </DropdownItem>
                  <DropdownItem>
                    Option 2
                  </DropdownItem>
                  <DropdownItem divider />
                  <DropdownItem>
                    Reset
                  </DropdownItem>
                </DropdownMenu>
              </UncontrolledDropdown>
            </Nav>
          </Collapse>
        </Navbar>
    

    似乎比这段代码可读性和“反应方式”更高:

     <nav class="navbar navbar-expand-lg navbar-light bg-light">
      <a class="navbar-brand" href="#">Navbar</a>
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
    
      <div class="collapse navbar-collapse" id="navbarSupportedContent">
        <ul class="navbar-nav mr-auto">
          <li class="nav-item active">
            <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
          </li>
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
              Dropdown
            </a>
            <div class="dropdown-menu" aria-labelledby="navbarDropdown">
              <a class="dropdown-item" href="#">Action</a>
              <a class="dropdown-item" href="#">Another action</a>
              <div class="dropdown-divider"></div>
              <a class="dropdown-item" href="#">Something else here</a>
            </div>
          </li>
          <li class="nav-item">
            <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
          </li>
        </ul>
        <form class="form-inline my-2 my-lg-0">
          <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
          <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
        </form>
      </div>
    </nav>
    

    你最好用这个图书馆而不是 react-bootstrap 尽管它很受欢迎,因为它还不支持v4 pr 因为这已经很久没有消息了

    推荐文章