我想在悬停时显示工具提示,该工具提示具有 html jsx 内容。我曾经ReactDOMServer.renderToStaticMarkup将 jsx 转换为字符串,但是工具提示的最终结果是:<div>ABC</div> <div>ABC description</div> <div>ABC refreshed 1 min ago</div>我希望工具提示显示 html 中的内容而不包含标签。我怎样才能做到这一点?jsx:render() { let tooltip = ( <div>ABC</div> <div>ABC description</div> <div>ABC refreshed 1 min ago</div>) return ( <div><span data-tip={ReactDOMServer.renderToStaticMarkup(tooltip)}>ABC info</span></div> )}
3 回答
收到一只叮咚
TA贡献1821条经验 获得超5个赞
将它放在一个普通的 html 元素中,并在另一个元素悬停时使用 css 选择器来显示它。下面是一个例子:
.element {
position: relative;
}
.tooltip {
display: none;
position: absolute;
top: 100%;
left: 0;
padding: 3px;
border: 1px solid black;
}
.element:hover .tooltip {
display: block;
}
<span class="element">
Hover me
<span class="tooltip">I appear on hover!</span>
</span>
这很简单,在 React 中不需要任何 js 逻辑。
添加回答
举报
0/150
提交
取消
