Gan*_*ate 1 javascript popover reactjs reactstrap
我是反应的新手。在这里,我使用了一个名为 的库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>
);
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我在这里尝试的是当用户hover使用该按钮本身时,只有用户应该能够看到popover. 所以有什么方法可以让我们在悬停本身上使用它吗?
您可以使用onMouseEnter与onMouseLeave此,
<Button
id="Popover1"
type="button"
onMouseEnter={this.onHover}
onMouseLeave={this.onHoverLeave}
>
Launch Popove
</Button>
Run Code Online (Sandbox Code Playgroud)
功能应该是,
onHover = () => {
this.setState({
popoverOpen: true,
})
}
onHoverLeave = () => {
this.setState({
popoverOpen: false,
})
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3828 次 |
| 最近记录: |