我正在创建这样的工具提示:
render = () => {
let tooltip_content;
if (this.props.tooltip) {
tooltip_content = (
<>
<div>
<h6>{this.props.tooltip}</h6>
<button
type="button"
onClick={this.props.hideTooltip}
>
{close_icon}
</button>
</div>
...
</>
)
}
return (
<div>
<Tippy
arrow
visible={!!tooltip_content}
interactive
content={tooltip_content}
>
...
</Tippy>
是根据保存在 redux 存储中的tooltip_content
值创建的。tooltip_content
还包含一个关闭按钮,按下该按钮时会将 redux 存储中的值更新为,null
从而tooltip_content
变为undefined
。
然后我的问题是content
似乎在visible
属性之前更新,这意味着工具提示在关闭前的瞬间显示没有任何内容。
我有点不确定这是否是意图,或者我是否可以以不同的方式处理它以避免这种情况......