我在映射库中使用react,我使用react在由映射库提供的容器中呈现元素。
问题是容器防止事件冒泡,我签出了reactjs源代码,发现事件发射器侦听html文档,并依赖事件冒泡来分派事件。
如何使onClick处理程序工作?我目前手动addEventListener,但不认为这是一个优雅的方式。
<body>
<container preventBubbling>
<ReactElement onClick={this.handleClick}/>
</container>
</body>发布于 2015-04-23 06:59:03
正如您所说,响应依赖于事件冒泡,而不是直接将事件处理程序附加到任何您希望事件的DOM节点。这是React的一个不可或缺的部分,在componentDidMount中手动附加事件处理程序是无法避免的。也可以在componentWillUnmount中手动删除它们。
取消地图库中冒泡的原因是什么?我会试着删除那个取消,看看它是否有效。
https://stackoverflow.com/questions/29815888
复制相似问题