从 React js 中的文本编辑器获取值

Getting values from a text editor in React js

我正在为 Reactjs 使用一个 quill js 组件(一个文本编辑器),我正在测试它以查看它的所有功能。

我设法构建了一个带有工具栏的编辑器,但现在我有疑问,我怎样才能获取用户键入的所有内容并将其保存在我的状态中?正如我将在代码中向您展示的那样,如果我 console.log(quillRef.current) 我得到一个 div 并且在其中我有一个 p 元素,其中包含用户键入的所有内容。我的想法是在最后放置一个按钮,当用户停止输入并单击按钮时,我会存储他们输入的内容。

这是我正在测试的沙箱的 link: codesandbox link

具有quill.getText()功能:

import React, { useState } from "react";

import { useQuill } from "react-quilljs";

export default () => {
  const { quill, quillRef } = useQuill();
  const [savedText, setSavedText] = useState("");

  const handleSave = () => {
    const text = quill.getText();
    setSavedText(text);
  };


  return (
    <div style={{ width: 500, height: 300 }}>
      <button onClick={handleSave}>SAVE</button>
      <div>Saved State : {savedText}</div>
      <div ref={quillRef} />
    </div>
  );
};

检查codesandbox:https://codesandbox.io/s/react-quilljsbasic-tt6pm?file=/src/App.js