Javascript React引导导航栏折叠不工作
我使用了react引导导航栏,还使用了Javascript React引导导航栏折叠不工作,javascript,reactjs,navbar,collapse,react-bootstrap,Javascript,Reactjs,Navbar,Collapse,React Bootstrap,我使用了react引导导航栏,还使用了react滚动条,以实现平滑导航。它工作正常,但在响应模式下单击任何导航项时,导航栏不会崩溃 套餐 import React, { Component } from "react"; import { NavLink } from "react-router-dom"; import { Link } from "react-scroll"; import { LinkContainer } from "react-router-bootstrap"; im
react滚动条
,以实现平滑导航。它工作正常,但在响应模式下单击任何导航项时,导航栏不会崩溃
套餐
import React, { Component } from "react";
import { NavLink } from "react-router-dom";
import { Link } from "react-scroll";
import { LinkContainer } from "react-router-bootstrap";
import { Navbar, Container, NavDropdown, Nav, Dropdown } from "react-bootstrap";
导航栏
<Navbar
sticky="top"
id="navbar"
bg="light"
expand="lg"
className="navbar navbar-expand-lg navbar-light bg-light"
collapseOnSelect={true}
>
<Navbar.Toggle aria-controls="basic-navbar-nav" />
<Navbar.Collapse id="basic-navbar-nav">
<Nav className="ml-auto">
<Link
activeClass="active"
to="features"
spy={true}
smooth={true}
offset={-70}
duration={800}
className="nav-link"
onClick={this.closeNavbar}
>
Features
</Link>
<Link
activeClass="active"
to="about"
spy={true}
smooth={true}
offset={-70}
duration={800}
className="nav-link"
>
About
</Link>
</Nav>
</Navbar.Collapse>
</Navbar>
特征
关于
React引导中的一个已知问题是,当我们单击菜单项时,它不会自动隐藏菜单,下面提到的代码可以帮助您实现同样的效果
不需要jQuery的简单解决方法:
<DropdownButton title={buttonTitle} onSelect={() => null}>
null}>
或者,如果您仍在使用ES5:
<DropdownButton title={buttonTitle} onSelect={function() {}}>
onSelect回调返回什么似乎无关紧要。也有同样的问题。我发现,如果我们为Nav.Link项添加“eventKey”,那么“collapseOnSelect”可以工作 例如:
import { Link } from 'react-router-dom';
import { Nav, Navbar} from 'react-bootstrap';
<Navbar collapseOnSelect expand="lg">
<Navbar.Toggle />
<Navbar.Collapse>
<Nav className="mr-auto d-block">
<Nav.Item>
<Nav.Link eventKey="1" as={Link} to="/Home">
Home
</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="2" as={Link} to="/Contant">
Page Contant
</Nav.Link>
</Nav.Item>
</Nav>
</Navbar.Collapse>
</Navbar>
从'react router dom'导入{Link};
从'react bootstrap'导入{Nav,Navbar};
家
页眉
我也遇到了同样的问题,通过将Bootstrap的Nav.Link放回,解决了这个问题。以下是基于您的代码的工作方式:
<Navbar sticky="top" id="navbar"className="navbar" collapseOnSelect bg="light expand="lg">
<Navbar.Toggle aria-controls="basic-navbar-nav"/>
<Navbar.Collapse id="basic-navbar-nav">
<Nav className="ml-auto">
<Nav.Link>
<Link
activeClass="active"
to="features"
spy={true}
smooth={true}
offset={-70}
duration={800}
className="nav-link"
>
Features
</Link>
</Nav.Link>
</Nav>
</Navbar.Collapse>
</Navbar>
只需在
内部使用eventKey=“2”
。它在react js中运行良好这使我今天免于彻底崩溃!兄弟,如果我能吻你,我现在就吻你!这帮了大忙,谢谢你!!