OverlayTrigger 内にポップオーバーがあります。
私はそれを次のように定義します
const myOverlayTrigger = <ReactBootstrap.OverlayTrigger
placement='bottom' overlay={<ReactBootstrap.Tooltip>...</ReactBootstrap.Tooltip>}>
{myContent}
</ReactBootstrap.OverlayTrigger>;
次に、次のように要素の 1 つの中でレンダリングします。
<li>{myOverlayTrigger}</li>
OverlayTrigger 自体を内部でレンダリングしたいのですが<li>
、ドキュメントで定義されているように、ボディ内でレンダリングします。container 属性を使用して、parent 内でレンダリングしようとしています<li>
。
まず、ID を割り当てて<li>
、この ID を文字列として container=... に渡そうとしました (これは最善の方法ではありません)。
次に、追加の要素を作成し<span></span>
て内部でレンダリングしようとしました
const c = <span></span>;
... container={c} ...
<li>{c} {myOverlayTrigger}</li>
どちらの方法でも一貫してエラーが発生しますnot a dom element or react component
。
myOverlayTrigger が定義された後に定義されているため、コンテナーとして自分自身を割り当てることは明らか<li>...</li>
に機能しません。
質問: 正しい使い方は?