简体   繁体   English

quillRef.getSelection 不是 function

[英]quillRef.getSelection is not a function

I am trying to insert some dummy text at the current cursor position in the quill react package. But I get the following error in the console:我试图在当前 cursor position 插入一些虚拟文本,在 quill react package 中。但我在控制台中收到以下错误:

quillRef.getSelection is not a function quillRef.getSelection 不是 function

Here is the code:这是代码:

import ReactQuill from "react-quill";
import "react-quill/dist/quill.snow.css";

  const editorRef = useRef();

  const insertText = (quillRef) => () => {
    var range = quillRef.getSelection();
    console.log("range", range);
    let position = range ? range.index : 0;
    quillRef.insertText(position, "Hello, World! ");
  };

  <Button onClick={insertText(editorRef.current)}>Add Text</Button>


          <ReactQuill
            ref={editorRef}
            name="format"
            id="text-area"
            theme="snow"
            value={values.format}
          />

call focus before selection选择前调用焦点

quillRef.focus()
var range = quillRef.getSelection();

     <ReactQuill
        ref={(el) => { editorRef = el }}
        name="format"
        id="text-area"
        theme="snow"
        value={values.format}
      />

Thread线

For getSelection, use the following:对于 getSelection,请使用以下内容:

quil.current.getEditor().getSelection();

And for insert text, use the following:对于插入文本,请使用以下内容:

quil.current.getEditor().insertText(position, "Hello, World! ");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM