有没有一种方法可以默认隐藏OverlayTrigger
/ Tooltip
元素?
例如。 overlay={this.state.show ? <Tooltip>showing</Tooltip> : null}
有效,但在控制台上发出警告:
道具overlay
在OverlayTrigger
中标记为必需,但其值为null
这是唯一的方法吗?
{!this.state.show ? {component} :
<OverlayTrigger ...>
{component}
</OverlayTrigger>
}
最佳答案
OverlayTrigger
组件必须已传递overlay
道具。如果您不希望使用工具提示,也不想触发叠加层。因此,如果this.state.show
虚假,则希望将其删除。
{this.state.show
? <OverlayTrigger overlay={<Tooltip>showing</Tooltip>}>
<button>Click me!</button>
</OverlayTrigger>
: <button>Click me!</button>
}
编辑:是的,更新中的代码将是执行此操作的方法。
关于twitter-bootstrap - React Bootstrap隐藏工具提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46090664/