我在react应用程序中使用react-quill作为富文本编辑器。
我必须将文本编辑器的内容存储在本地React状态,并且只将值发送到Redux 'onBlur'。我的问题是,当获得焦点后,单击文本编辑器外部的按钮时,onBlur不起作用。(即,onBlur在单击屏幕上的非交互元素时起作用,但在单击“保存”按钮时不起作用)。
当前代码:
class TextEditor extends React.Component {
constructor(props) {
super(props)
this.state={
content: this.props.content;
}
this.handleQuillEditor_change = this.handleQuillEditor_change.bind(this)
this.handleQuillEditor_update = this.handleQuillEditor_update.bind(this)
}
handleQuillEditor_change (value) {
// handleChange...
}
handleQuillEditor_update () {
console.log('blur activated!')
}
render() {
const cmsProps = this.props.cmsProps
return (
<div style={containerStyle}>
<ReactQuill value={this.state.content}
onChange={this.handleQuillEditor_change}
onBlur={this.handleQuillEditor_update}/>
</div>
)
}
}
3条答案
按热度按时间omqzjyyz1#
我的权宜之计:将模糊处理器移动到QuillComponent的容器div,如下所示:
cigdeys32#
我一直在经历同样的错误,我用这一堆代码修复了它。
kmpatx3s3#
试试下面这段代码: