【问题标题】:How to use reactstrap popover on hover?如何在悬停时使用 reactstrap popover?
【发布时间】:2019-11-18 18:17:49
【问题描述】:

我是 react 新手。这里我使用了一个名为reactstrap 的库,其中,

import React from 'react';
import { Button, Popover, PopoverHeader, PopoverBody } from 'reactstrap';

export default class Example extends React.Component {
  constructor(props) {
    super(props);

    this.toggle = this.toggle.bind(this);
    this.state = {
      popoverOpen: false
    };
  }

  toggle() {
    this.setState({
      popoverOpen: !this.state.popoverOpen
    });
  }

  render() {
    return (
      <div>
        <Button id="Popover1" type="button">
          Launch Popover
        </Button>
        <Popover placement="bottom" isOpen={this.state.popoverOpen} target="Popover1" toggle={this.toggle}>
          <PopoverHeader>Popover Title</PopoverHeader>
          <PopoverBody>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</PopoverBody>
        </Popover>
      </div>
    );
  }
}

现在,我在这里尝试的是当用户 hover 在该按钮本身上时,只有用户应该能够看到该 popover。那么有什么方法可以让我们在悬停时使用它吗?

【问题讨论】:

标签: javascript reactjs popover reactstrap


【解决方案1】:

您可以为此使用onMouseEnteronMouseLeave

<Button
   id="Popover1"
   type="button"
   onMouseEnter={this.onHover}
   onMouseLeave={this.onHoverLeave}
>
    Launch Popove
</Button>

功能应该是,

onHover = () => {
  this.setState({
    popoverOpen: true,
  })
}

onHoverLeave = () => {
  this.setState({
    popoverOpen: false,
  })
}

Demo

【讨论】:

    猜你喜欢
    • 2019-07-09
    • 2015-07-24
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2019-01-26
    相关资源
    最近更新 更多