首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用“onClick”和“onDoubleClick”事件侦听器同时响应组件

使用“onClick”和“onDoubleClick”事件侦听器同时响应组件
EN

Stack Overflow用户
提问于 2020-01-10 10:17:24
回答 1查看 145关注 0票数 0

嗯,我在react中有一个,这对于重用来说是完美的。但它目前正在使用“onDoubleClick”事件侦听器。我想用一个简单的'onClick‘事件侦听器重用它(而不是克隆这个comp)。应该调用哪个事件侦听器取决于组件在应用程序中的位置。更确切地说,事件侦听器的选择取决于组件的父级。

知道吗,我怎么能做到呢?...or,我必须克隆原始的comp?:)

提前感谢您的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-10 10:22:36

通过在您的可重用组件中添加这两个组件,我想(我没有,而且目前无法测试),但是,我是根据使用onPressonLongPress的类似经验来回复的,而post是here

代码语言:javascript
复制
const { onClick, onDoubleClick } = this.props;

<YourResuableComponent 
  onClick={onClick? onClick : () => {}} 
  onDoubleClick={onDoubleClick? onDoubleClick : () => {}} 
/>

说你有

代码语言:javascript
复制
handleClick = () => {
  console.log('click')
}

您只需像这样调用组件:

代码语言:javascript
复制
<YourResuableComponent onClick={this.handleClick} />

但是,如果它不起作用,我想您可能想要阅读this

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

https://stackoverflow.com/questions/59679686

复制
相关文章

相似问题

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