react-bootstrap - React-Bootstrap:如何使用不同的文本创建工具提示?
问题描述
在react-bootstap 文档中,他们展示了一个带有多个工具提示的段落示例,但他们从不展示他们用来实现它的代码。但是,它们确实显示了用于执行单个硬编码工具提示的代码。
在这个例子中,我怎样才能让一个超链接词在悬停时显示“你好”,而另一个超链接词在悬停时显示“再见”?
import React from "react";
import OverlayTrigger from "react-bootstrap/OverlayTrigger";
import Tooltip from "react-bootstrap/Tooltip";
const renderTooltip = (props) => (
<Tooltip id="button-tooltip" {...props}>
hello
</Tooltip>
);
class TestTooltip extends React.Component {
render() {
return (
<div>
What if I want a tooltip that says "hello"
<OverlayTrigger placement="bottom" overlay={renderTooltip}><a href="#"> here </a></OverlayTrigger>
and "goodbye" <OverlayTrigger placement="bottom" overlay={renderTooltip}><a href="#"> here </a></OverlayTrigger>?
</div>
);
}
}
export default TestTooltip;
解决方案
看到这段代码:
import React from "react";
import Tooltip from 'react-bootstrap/Tooltip';
import OverlayTrigger from 'react-bootstrap/OverlayTrigger';
import Button from 'react-bootstrap/Button';
const TooltipButton = (props) => {
if (props.text) {
return (
<OverlayTrigger
placement="right"
delay={{ show: 250, hide: 400 }}
overlay={<Tooltip id="button-tooltip-2">{props.text}</Tooltip>}
>
<Button variant="success">i</Button>
</OverlayTrigger>
);
}
else {
return null;
}
}
export default TooltipButton
推荐阅读
- python - Pythonscript从springerlink下载整本书而不是章节(或替代)
- php - 将某些内容从子域重定向到不同的域
- r - 获取 rpart 回归树的字符串/字符表示
- spring - 为我的 spring 项目的不同部署生成不同的 Elasticsearch 映射
- javascript - 使用变量字符串作为类名
- python - Django Can't Resolve Style ine fil static
- c# - 新关键字的 C# 继承问题
- amazon-web-services - 我在创建 AWS AppSync Authenticated DataSource 时遇到错误
- python-3.x - 如何在包含空列表的数据框中删除行?
- r - 如何将部分匹配的 ID 子集化到数据框中