首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应引导肚脐崩溃不起作用

反应引导肚脐崩溃不起作用
EN

Stack Overflow用户
提问于 2019-02-25 04:31:10
回答 5查看 15.4K关注 0票数 12

我使用了react导航条,也使用了react-scroll来平滑导航。它运行良好,但导航条在响应模式下单击任何导航项时不会崩溃。

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

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

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-06-06 21:06:21

也有同样的问题。我发现如果我们为collapseOnSelect项目添加"eventKey“,”Nav.Link“就会起作用。

示例:

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

Stack Overflow用户

发布于 2019-08-04 13:08:03

我也有同样的问题,并通过将Bootstrap的Nav.Link重新插入来解决它。下面是基于您的代码的工作方式:

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

Stack Overflow用户

发布于 2019-02-25 05:33:15

它知道问题在反应引导,当我们点击菜单项时,它不会自动隐藏菜单,下面提到的代码帮助你实现同样的目标。

一个简单的解决方法不需要jQuery:

代码语言:javascript
复制
<DropdownButton title={buttonTitle} onSelect={() => null}>

或者如果您仍然在使用ES5:

代码语言:javascript
复制
<DropdownButton title={buttonTitle} onSelect={function() {}}>

onSelect回调返回的内容似乎并不重要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54859515

复制
相关文章

相似问题

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