【发布时间】:2017-11-18 16:45:23
【问题描述】:
我刚刚开始在我的站点中实现 React-Bootstrap,但 NavDropdown 组件在单击时不会展开。
我做了什么:
npm install -s react-bootstrap
将css添加到html:<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css">
创建了我的Navigation 组件:
import React from 'react';
import PropTypes from 'prop-types';
import NavbarHeader from 'react-bootstrap/lib/NavbarHeader';
import NavItem from 'react-bootstrap/lib/NavItem';
import Nav from 'react-bootstrap/lib/Nav';
import Navbar from 'react-bootstrap/lib/Navbar';
import NavbarCollapse from 'react-bootstrap/lib/NavbarCollapse';
import NavbarBrand from 'react-bootstrap/lib/NavbarBrand';
import NavbarToggle from 'react-bootstrap/lib/NavbarToggle';
import NavDropdown from 'react-bootstrap/lib/NavDropdown';
import MenuItem from 'react-bootstrap/lib/MenuItem';
export class Header extends React.PureComponent {
render() {
return (
<Navbar inverse collapseOnSelect>
<NavbarHeader>
<NavbarBrand>
<a href="#">React-Bootstrap</a>
</NavbarBrand>
<NavbarToggle />
</NavbarHeader>
<NavbarCollapse>
<Nav>
<NavItem eventKey={1} href="#">Link</NavItem>
<NavItem eventKey={2} href="#">Link</NavItem>
<NavDropdown eventKey={3} title="Dropdown" id="basic-nav-dropdown">
<MenuItem eventKey={3.1}>Action</MenuItem>
<MenuItem eventKey={3.2}>Another action</MenuItem>
<MenuItem eventKey={3.3}>Something else here</MenuItem>
<MenuItem divider />
<MenuItem eventKey={3.3}>Separated link</MenuItem>
</NavDropdown>
</Nav>
<Nav pullRight>
<NavItem eventKey={1} href="#">Link Right</NavItem>
<NavItem eventKey={2} href="#">Link Right</NavItem>
</Nav>
</NavbarCollapse>
</Navbar>
);
}
}
export default Header;
下拉菜单不会展开:Gyazo Screenshare - Dropdown not expanding
检查elements时正在注册点击:Gyazo Screenshare - rerendering in dom
关于如何以及为什么会发生此错误的任何想法?
编辑:我目前在 React 16 上运行
编辑 2:这是 Github 存储库。
https://github.com/Hespen/PWA-bootstrap npm install && npm run development -> localhost:1337
【问题讨论】:
-
它工作得很好,这是一个工作代码框链接codesandbox.io/s/z6x0jlxowl
-
这是否意味着存在 Babel 捆绑问题?
-
是的,这可能是一个问题,你能不能只创建一个你的代码的要点,或者一个重现你问题的代码框,否则真的很难帮助
-
您的代码看起来不错,但很难用工作代码进行调试,如果您可以制作 fiddle 或 plunker ,将会很有帮助。
-
github.com/Hespen/PWA-bootstrap 我在代码和框中没有得到相同的结果。但这是一个 github 克隆
标签: twitter-bootstrap reactjs react-bootstrap