有没有一种方法可以默认隐藏OverlayTrigger / Tooltip元素?
例如。 overlay={this.state.show ? <Tooltip>showing</Tooltip> : null}有效,但在控制台上发出警告:


  道具overlayOverlayTrigger中标记为必需,但其值为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/

10-10 17:52