【发布时间】:2017-08-03 15:42:05
【问题描述】:
我将 react-boostrap 的 Popover 与 OverlayTrigger 类一起使用。我的问题是,当我在显示时更改 Popover 上的内容时,它的大小已正确调整,但位置错误。即使不再与 OverlayTrigger 对齐,popover 也会保持其左上角位置
这就是我要说的:
这是我在渲染函数中使用的代码,非常简单:
const popover = (
<Popover id={this.props.htKey} >
{this.state.content}
</Popover>
);
return (
<OverlayTrigger
trigger={["hover", "focus"]}
delayShow={200}
placement="top"
overlay={popover}
onEntered={this.startExtendTimer}
onExited={this.resetContent}
>
<span>test</span>
</OverlayTrigger>
);
startExtenTimer 调用超时,在几秒钟后更改 this.state.content(因此导致我在图片上显示的问题)
如何在保持正确对齐的同时更改弹出框的内容?
【问题讨论】:
-
贴一些代码...
-
我添加了一些代码,但我认为它没有帮助,这是一个非常基本的脚本。
-
react-bootstrap 计算组件挂载时的位置。您将不得不以某种方式触发您的重新计算。看看内部代码是如何工作的(react-bootstrap.js:15222)
标签: reactjs react-bootstrap bootstrap-popover