首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将onScroll挂钩添加到第三方reactJS组件

将onScroll挂钩添加到第三方reactJS组件
EN

Stack Overflow用户
提问于 2019-01-31 02:10:01
回答 1查看 236关注 0票数 0

我正在使用一个名为react-syntax-highlighter的第三方reactjs组件,我想开发一个日志记录功能,用于跟踪用户的滚动行为,用于研究目的。

但是,由于我使用的是第三方组件,如下所示:

代码语言:javascript
复制
<div className={this.props.className}>
       <SyntaxHighlighter language= {supportedLanguages.includes(this.state.language) 
         ? this.state.language : null}
         style={androidstudio} showLineNumbers={true}
         lineNumberStyle={lineNumberStyle}>
         {this.props.fileName ? this.state.code : 'Select a file'}
     </SyntaxHighlighter>
   <div className="select-language input-field">
      {languageSelection}
   </div>
 </div> 

我不确定如何添加一个钩子来从外部跟踪这个组件上的滚动事件。有人能帮我看一下吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-01-31 02:36:38

您可以为SyntaxHighlighter组件指定height,然后添加overflow-y: scroll。最后,向SyntaxHighlighter添加onScroll事件侦听器

代码语言:javascript
复制
  <SyntaxHighlighter
    className={"class1"}
    onScroll={() => console.log("scrolled")}
    language="javascript"
  >
    {'code string'}
  </SyntaxHighlighter>

class1 CSS:

代码语言:javascript
复制
.class1 {
  height: 100px;
  overflow-y: scroll;
}

下面是一个工作示例(打开底部的console查看结果):

https://codesandbox.io/s/jj16m0nqm5

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54446951

复制
相关文章

相似问题

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