我正在尝试在 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 编辑器,如果这改变了任何内容。