更新:这似乎是一个 UX 问题,我在 GitHub 上创建了一个问题,您可以在此处跟踪:
https://github.com/reactstrap/reactstrap/issues/910#issuecomment-374369572
我正在使用 Reactstrap。
我只想在鼠标悬停 2 秒后显示工具提示。当我立即单击该按钮时,我不希望它显示出来。
但是现在当我立即单击按钮时,它会显示工具提示。
我尝试了控制Tooltip
和UncontrolledTooltip
,但都不起作用。
对于Tooltip
,我尝试添加onClick={() => {}}
,但也无济于事。
立即单击按钮时如何不显示工具提示?谢谢
constructor(props) {
super(props);
this.state = {
isTooltipOpen: false
};
}
onToggleTooltip = () => {
const { isTooltipOpen } = this.state;
this.setState({ isTooltipOpen: !isTooltipOpen });
};
render() {
const { isTooltipOpen } = this.state;
return (
<div>
<p>
<button id="controlledTooltip">Controlled Tooltip</button>
</p>
<p>
<button id="uncontrolledTooltip">Uncontrolled Tooltip</button>
</p>
<Tooltip
delay={{ show: 2000, hide: 0 }}
isOpen={isTooltipOpen}
placement="right"
target="controlledTooltip"
toggle={this.onToggleTooltip}
// onClick={() => {}}
>
Discard draft
</Tooltip>
<UncontrolledTooltip
placement="right"
target="uncontrolledTooltip"
delay={{ show: 2000, hide: 0 }}
>
Hello world!
</UncontrolledTooltip>
</div>
);
}