0

我正在尝试使用 ReactQuill 来显示我拥有的一些富文本,因此我不希望它可以接收用户的任何输入或输入。原因,我有另一个库(ReactAce),ReactQuill 导致了一个错误,当我键入“删除”键时,它使 ReactAce 停止工作......

您可以在下面看到我正在尝试禁用 Quill 实例的示例。

quillRef = React.createRef();    

componentDidMount = () => {
  console.log(this.quillRef.current.editor);

  this.quillRef.current.editor.enable(false);   // undefined
};

render () { 
    <ReactQuill
      readOnly
      value={info}
      ref={this.quillRef}
      modules={quillConfig}
    >
}

如果您知道某种方法可以阻止 ReactQuill 接收来自键盘的任何输入,我会很高兴,因为我认为这是导致错误的原因。

谢谢!

4

2 回答 2

2

在 React Quill 1.3.5 中,您可以将 readOnly 属性添加为 true。禁用时它将禁用您的编辑器,如输入标签。

于 2021-07-13T04:18:40.327 回答
0

您可以在“keydown”上添加事件侦听器并引用 ReactQuill

this.quillRef.current.addEventListener('keydown', null);
于 2019-02-22T19:40:13.600 回答