首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有为容器中的元素触发防止事件冒泡的Reactjs事件处理程序

没有为容器中的元素触发防止事件冒泡的Reactjs事件处理程序
EN

Stack Overflow用户
提问于 2015-04-23 06:56:16
回答 1查看 88关注 0票数 0

我在映射库中使用react,我使用react在由映射库提供的容器中呈现元素。

问题是容器防止事件冒泡,我签出了reactjs源代码,发现事件发射器侦听html文档,并依赖事件冒泡来分派事件。

如何使onClick处理程序工作?我目前手动addEventListener,但不认为这是一个优雅的方式。

代码语言:javascript
复制
<body>
  <container preventBubbling>
    <ReactElement onClick={this.handleClick}/>
  </container>
</body>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-23 06:59:03

正如您所说,响应依赖于事件冒泡,而不是直接将事件处理程序附加到任何您希望事件的DOM节点。这是React的一个不可或缺的部分,在componentDidMount中手动附加事件处理程序是无法避免的。也可以在componentWillUnmount中手动删除它们。

取消地图库中冒泡的原因是什么?我会试着删除那个取消,看看它是否有效。

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

https://stackoverflow.com/questions/29815888

复制
相关文章

相似问题

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