首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-刷新页面后才显示工具提示

React-刷新页面后才显示工具提示
EN

Stack Overflow用户
提问于 2021-08-07 01:24:05
回答 1查看 828关注 0票数 1

这里有点奇怪。我的网站基本上已经完成了,只有一个问题。我已经实现了工具提示,但它们只在我刷新页面时显示!这是一个重现这个问题的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的代码:

代码语言:javascript
复制
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.)具有工具提示的图像(每个图像都有唯一的工具提示)

代码语言:javascript
复制
<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.)组件的底部

代码语言:javascript
复制
<ReactTooltip data-html="true" />

你知道我能做些什么来解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2021-08-07 05:46:49

如果其他人也有这个问题,经过几个小时的努力,我终于找到了解决方案。

我使用了以下函数:

代码语言:javascript
复制
rebuildToolTip(){
    ReactTooltip.rebuild();
}

随后,我在所呈现的组件上添加了此函数作为onLoad的事件处理程序。

代码语言:javascript
复制
<div
    style={{ position: "relative" }}
    onContextMenu={(e) => e.preventDefault()}
    className="frame-wrapper"
    id="Hunter"
    onLoad={() => {
      this.scrollComponentIntoView();
      this.rebuildToolTip();
    }}
  >
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68688775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档