【发布时间】:2017-09-01 22:25:03
【问题描述】:
您好,我正在使用反应引导程序 NavDropdown。 我的应用程序中有一个 Navbar,我想将 NavDropdown 放在 Navbar 中,但 NavDropdown 的默认行为隐藏了单击任意位置的下拉菜单。
我使用过的解决方案:
evt.preventDefault();
evt.stopPropagation();
以上都不适合我。
我的代码:
class CustomNavDropdown extends React.Component {
constructor(props, context) {
super(props, context);
this.handleClick = this.handleClick.bind(this);
}
handleClick(evt) {
evt.preventDefault();
evt.stopPropagation();
}
render() {
return (
<NavDropdown title={"Dropdown"}>
<MenuItem divider />
<MenuItem onClick={this.handleClick}>an item</MenuItem>
</NavDropdown>
);
}
}
所以基本上我的问题是,如果我点击任何地方,我的 NavDropdown 会隐藏,我希望它仅在我点击 <ul> 标签而不是 <li> 标签或应用程序中的任何其他地方时隐藏。
【问题讨论】: