Home > Net >  quillRef.getSelection is not a function
quillRef.getSelection is not a function

Time:12-31

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:

quillRef.getSelection is not a 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}
          />

CodePudding user response:

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

CodePudding user response:

For getSelection, use the following:

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

And for insert text, use the following:

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