1
我在這裏有一段代碼,當用戶將鼠標懸停在td單元上時,應該顯示一個工具提示。React-bootstrap工具提示未觸發
import { DropdownButton, Tooltip } from 'react-bootstrap';
...
$(e.currentTarget).parent().prev().hover(() => {
this.showTooltip(tooltipContent);
});
...
showTooltip(tooltipContent) {
console.log(tooltipContent);
return (
<Tooltip placement="top" className="in" id="tooltip-top">
tooltipContent
</Tooltip>
);
}
console.log顯示正確的文本,但工具提示未顯示,並且控制檯中沒有錯誤。我是否正確調用組件?請幫忙!
UPDATE:
基於1個回答,我改變了我的代碼如下:
import { DropdownButton, OverlayTrigger, Tooltip } from 'react-bootstrap';
showTooltip(tooltipContent) {
console.log(tooltipContent);
const tooltip = <Tooltip />;
return (
<OverlayTrigger placement="top" overlay={tooltip}>
<span>tooltipContent</span>
</OverlayTrigger>
);
}
調用函數是一樣的:
$(e.currentTarget).parent().prev().hover(() => {
this.showTooltip(tooltipContent);
});
但我還沒有看到任何工具提示..
我更新了我的文章上面的更改,但它仍然不顯示。 – user3033194
更新了我的答案。你正試圖在'showTooltip()'函數中渲染一些你並不需要的東西。 –
我明白了。是的,我可以刪除該功能...該渲染方法在這裏是真正的問題... – user3033194