首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >崩溃的Navbar不工作反应和引导5

崩溃的Navbar不工作反应和引导5
EN

Stack Overflow用户
提问于 2021-02-16 00:30:52
回答 4查看 4.4K关注 0票数 5

由于某些原因,折叠的导航条图标在较小的屏幕上单击时不会扩展。我从引导5中复制了这个示例,并确保包含了引导css/js和jquery。

代码语言:javascript
复制
class NavBar extends Component {
    render() {
      return (
        <div className="NavBar">
            <nav className="navbar navbar-expand-lg navbar-dark bg-dark">
                <div className="container-fluid">
                    <button className="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
                      <span className="navbar-toggler-icon"></span>
                    </button>
                    <div className="collapse navbar-collapse" id="navbarNavAltMarkup">
                      <div className="navbar-nav mx-auto">
                        <HashLink className="navbar-brand" to="/#app">
                            Site
                        </HashLink>
                        <HashLink className="nav-link" to="/#about">
                            About
                        </HashLink>
                        <HashLink className="nav-link" to="/#skills">
                            Skills
                        </HashLink>
                        <HashLink className="nav-link" to="/#experience">
                            Experience
                        </HashLink>
                        <Link className="nav-link" to="/calculator">
                            Calculator
                        </Link>
                      </div>
                    </div>
                </div>
            </nav>
        </div>
      );
    }
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-02-16 03:09:51

我在这里找到了一个通过react工作的答案:https://dev.to/johnotu/how-to-toggle-bootstrap-navbar-collapse-button-in-react-without-jquery-joo

代码语言:javascript
复制
import React, { useState } from 'react';
import Logo from '../images/logo_512x512.png';

const TopNav = props => {
  const [isNavCollapsed, setIsNavCollapsed] = useState(true);

  const handleNavCollapse = () => setIsNavCollapsed(!isNavCollapsed);

  return (
    <nav class="navbar navbar-expand-lg navbar-light bg-light rounded">
      <a class="navbar-brand text-info font-weight-bolder" href="/">
        <img src={Logo} alt="Logo" width="36" height="36" className="vertical-align-middle" />
        <span className="">Discounter</span>
      </a>
      <button class="custom-toggler navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExample09" aria-controls="navbarsExample09" aria-expanded={!isNavCollapsed ? true : false} aria-label="Toggle navigation" onClick={handleNavCollapse}>
        <span class="navbar-toggler-icon"></span>
      </button>

      <div class={`${isNavCollapsed ? 'collapse' : ''} navbar-collapse`} id="navbarsExample09">
        <a className="nav-link text-info" href="/contact">Support</a>
        <a className="nav-link text-info" href="/login">Login</a>
        <a href="/request-demo" className="btn btn-sm btn-info nav-link text-white" >Request demo</a>
      </div>
    </nav>
  );
}

export default TopNav;
票数 4
EN

Stack Overflow用户

发布于 2021-09-30 10:25:59

问题是我们没有添加引导js文件,所以,将其添加到App.js文件中

代码语言:javascript
复制
  import 'bootstrap/dist/js/bootstrap.bundle';
票数 5
EN

Stack Overflow用户

发布于 2022-08-14 14:47:23

我也有同样的问题,我通过在数据切换和数据目标中添加-bs来解决这些问题。因此,将它们分别转换为数据-bs-切换和数据-bs-目标。

下面是我的package.json依赖关系:

  • "react-dom":
  • “引导”:"^5.2.0",
  • "jquery":"^3.6.0",
  • "popper.js":"^1.16.1",
  • "react":"^18.2.0",

"^18.2.0",F 213/code>

示例代码:

代码语言:javascript
复制
   <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>

改为:

代码语言:javascript
复制
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66217242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档