微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

反应羽毛笔 js如何控制台登录更改处理程序?

如何解决反应羽毛笔 js如何控制台登录更改处理程序?

我目前正在创建一个博客仪表板,我是网络开发的初学者。对于编辑器,我使用的是 React quill .. 在文档中有一个关于更改处理程序的教程。但它只是控制台日志“文本更改”,我正在尝试使用我在 quill 编辑器上键入的任何内容更改控制台日志“文本更改”。

我的问题是。怎么做? 这是我的 useEffect 代码

   const { quill,quillRef } = usequill();
    const [isi,setisi] = useState('')
    
   useEffect(() => {
      if (quill) {
        quill.on('text-change',() => { 
            console.log('teks-changed! ')
        })
        
        
        
      }
    },[quill]);

解决方法

获取 quill 数据有两种选择:

  1. Delta
  2. innerHTML

在下一个示例中,我同时记录了两者:

import React,{ useEffect } from "react";
import { useQuill } from "react-quilljs";
import "quill/dist/quill.snow.css"; // Add css for snow theme

export default () => {
  const { quill,quillRef } = useQuill();

  useEffect(() => {
    if (quill) {
      quill.on("text-change",(delta) => {
        console.log("delta",delta);
        console.log("innerHTML",quill.root.innerHTML);
      });
    }
  },[quill]);

  return (
    <div style={{ width: 500,height: 300 }}>
      <div ref={quillRef} />
    </div>
  );
};

,

您需要使用 quill.getText() 来获取文本。这是下面的完整工作代码。

const { quill,quillRef } = useQuill();
  React.useEffect(() => {
    if (quill) {
      quill.on('text-change',(e) => {
        const text = quill.getText();
        console.log(text);
      });
    }
  },[quill]);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。