简体   繁体   English

反应引导导航栏折叠汉堡按钮不显示导航项目

[英]react bootstrap navbar collapse hamburger button does not show nav items

i have a bootstrap navbar in react and when the screen size gets smaller it colappses the navbar and changes it to a hamburger dropdown but when you click on it it will not show the nav items我在反应中有一个引导导航栏,当屏幕尺寸变小时,它会折叠导航栏并将其更改为汉堡下拉菜单,但是当您单击它时,它不会显示导航项目

here is my whole navbar component:这是我的整个导航栏组件:

import * as React from 'react';
import {NavLink, Link} from "react-router-dom";
import "bootstrap/dist/css/bootstrap.css"


export default function Navbar(Props) {
    return (

        <nav className="navbar navbar-dark bg-dark navbar-expand-sm" style={{marginTop: '-10px'}}>
            <Link className="Navbar-brand nav-link text-light col-1 mr-4" to="/">
                Logo
            </Link>
            <div className="row col-10 collapse navbar-collapse navbar-nav " id="navbarNav">
                <NavLink className="nav-item nav-link text-light col-2 mr-4 mr-md-1"  to="/customers">customers</NavLink>
                <NavLink className="nav-item nav-link  text-light col-2 mr-4 mr-md-1" to="/rentals">rentals</NavLink>
                <NavLink className="nav-item nav-link  text-light col-2 mr-4 mr-md-1" to="/movies">movies</NavLink>
            </div>
            <button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav"
                    aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
            <span className="navbar-toggler-icon"/>
        </button>
            <NavLink className="nav-item nav-link text-light col-1 mr-2 mr-md-0 ml-3" to="/login">login</NavLink>
        </nav>
    );
};

You have to include jquery and popper.js for working out that dropdown properly.您必须包含 jquery 和 popper.js 才能正确计算该下拉列表。 If you have not installed them, you can do as following-如果您尚未安装它们,您可以执行以下操作 -

npm install jquery popper.js

Now, you include them in index.js file in Project root directory or the same file.现在,您将它们包含在项目根目录或同一文件中的 index.js 文件中。 If you want to use it, through out the project, then I suggest you to include them in index.js file(src/index.js).如果你想在整个项目中使用它,那么我建议你将它们包含在 index.js 文件(src/index.js)中。

import 'bootstrap/dist/css/bootstrap.min.css';
import $ from 'jquery';
import Popper from 'popper.js';
import 'bootstrap/dist/js/bootstrap.bundle.min';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM