【发布时间】:2015-12-23 22:32:48
【问题描述】:
我正在尝试在 React 中构建自定义粘贴事件。我有一个问题,如果我使用 React 事件,event.preventDefault() 在默认操作已经发生之后运行。
代码如下:
render() {
return (
<div
className='compositionText'
onPasteCapture={this.handlePaste}>
</div>
);
}
我已经成功地对 DOM 事件监听器做了同样的事情:
componentDidMount() {
this.getDOMNode().addEventListener('paste', this.handlePaste, true);
},
谁能告诉我为什么第一个解决方案不起作用以及我如何以 React 方式实现这一点?
更新:我想补充一点,我在该 div 中使用 Trix 编辑器,如果这有任何改变的话。
【问题讨论】:
-
看起来可能是 Trix 编辑器的问题,我可以在这里获得 onPasteCapture 的工作版本,jsfiddle.net/Pyloid/69z2wepo/25126 打开开发工具并粘贴,捕获的内容被记录并粘贴为防止。
标签: javascript reactjs dom-events trix