这里有点奇怪。我的网站基本上已经完成了,只有一个问题。我已经实现了工具提示,但它们只在我刷新页面时显示!这是一个重现这个问题的GIF:
https://i.imgur.com/NbHyN77.mp4
该包来自NPM,链接如下:https://www.npmjs.com/package/react-tooltip
我已经看过他们的文档,故障排除和他们的github存储库上报告的问题,但没有任何内容描述我的问题。该网站的网址为:https://ezekias1337.github.io/Burning-Crusade-Talent-Calculator/#/
奇怪的是,如果我将其中一条路由加入书签,并将其加载到一个新的选项卡中,它会在第一次加载。只有当我从我的图标中选择组件时,问题才会发生。
我确保从“react-tooltip”导入ReactTooltip;我还在每个组件的底部和app.js中添加了。添加data-for属性并没有解决这个问题。
下面是我的App.js的代码:
import ReactTooltip from 'react-tooltip';
class App extends Component {
render() {
return (
<div className="App">
<CustomNavbar />
<ClassSelector />
<FooterComponent />
<ReactTooltip
html={true}
/>
</div>
);
}
}
export default App;以下是与每个组件中的工具提示相关的代码:
a.)具有工具提示的图像(每个图像都有唯一的工具提示)
<img
onMouseEnter={this.displayMouseOverlayInnerElement}
onMouseLeave={this.hideMouseOverlayInnerElement}
onMouseDown={() => {
this.talentClick();
this.toolTipFunction();
}}
onTouchEnd={this.talentClick}
className="talentHover"
src={overlayImage}
style={{ display: "none" }}
data-tip={Hunter[0].toolTip[0]}
id="1"
/>b.)组件的底部
<ReactTooltip data-html="true" />你知道我能做些什么来解决这个问题吗?
发布于 2021-08-07 05:46:49
如果其他人也有这个问题,经过几个小时的努力,我终于找到了解决方案。
我使用了以下函数:
rebuildToolTip(){
ReactTooltip.rebuild();
}随后,我在所呈现的组件上添加了此函数作为onLoad的事件处理程序。
<div
style={{ position: "relative" }}
onContextMenu={(e) => e.preventDefault()}
className="frame-wrapper"
id="Hunter"
onLoad={() => {
this.scrollComponentIntoView();
this.rebuildToolTip();
}}
>https://stackoverflow.com/questions/68688775
复制相似问题