私は、反応ブーストラップのPopoverをOverlayTriggerクラスと併用しています。私の問題は、Popoverが表示されている間にPopoverのコンテンツを変更すると、適切にサイズ変更されますが、位置が間違ってしまうことです。ここで反応ブートストラップの変更OverlayTrigger表示中のPopoverのコンテンツ
は、私は私の中で使用していたコードです:ポップオーバーは、それは私が何を言っているかである。ここOverlayTrigger
ともう揃っていない場合でも、その左上隅の位置を維持します機能をレンダリング、それはかなり簡単です:
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
を変更するタイムアウト(therefを呼び出しますどのように私は正しい整列を維持しながらポップオーバーの内容を変更することができますか?
いくつかのコードを投稿してください... – pmirnd
私はいくつかのコードを追加しましたが、それは役に立たないと思う、それは非常に基本的なスクリプトです。 –
react-bootstrapは、コンポーネントがマウントされたときの位置を計算します。あなたは何とかあなたの最後に再計算を引き起こさなければならないでしょう。内部コードの仕組みを見てみましょう(react-bootstrap.js:15222) – Chris