javascript - 如何在鼠标悬停时打开 react-bootstrap Dropdown?

标签 javascript css twitter-bootstrap reactjs web

好的,问题很简单。我需要在鼠标悬停而不是单击时打开下拉菜单。

目前我的代码如下。

    <Nav>
      <NavDropdown
        onMouseEnter = {()=> isOpen=true}
        open={isOpen}
        noCaret
        id="language-switcher-container"
      >
        <MenuItem>Only one Item</MenuItem>
      </NavDropdown>
    </Nav>

如您所见,我尝试了 onMouseEnter 但没有效果。有人可以解决这个问题吗?我应该传递什么属性来实现这一点。

API 页面在这里react-bootstrap API page

最佳答案

export class Nav extends React.Component {

  constructor(props) {
    super(props)
    this.state = { isOpen: false }
  }

  handleOpen = () => {
    this.setState({ isOpen: true })
  }

  handleClose = () => {
     this.setState({ isOpen: false })
  }

  render() {
    return (
       <Nav>
        <NavDropdown
          onMouseEnter = { this.handleOpen }
          onMouseLeave = { this.handleClose }
          open={ this.state.isOpen }
          noCaret
          id="language-switcher-container"
        >
          <MenuItem>Only one Item</MenuItem>
        </NavDropdown>
      </Nav>
    )
  }
}

希望这能解决您的问题。

关于javascript - 如何在鼠标悬停时打开 react-bootstrap Dropdown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43010814/

相关文章:

html - 在右手 div 完成滚动之前,如何修复左手 DIV

javascript - Bootstrap Carousel 在小屏幕时处理图片

javascript - facebook JavaScript SDK - 当您只想将 SDK 用于 facebook 'your app id' 按钮时, 'Like' 是什么?

javascript - 在 iframe 中启用 CSP 的不安全评估

javascript - 在 jQuery 中,如何定义一个以选择器为参数的函数?

html - `input` 在表格中的位置

css - 响应式手机样式

javascript - Angular 等待变量已定义

html - 仅CSS的砌体布局

css - 跨浏览器最小高度的最佳和有效方法是什么?