当前位置:首页 > React

使用react-quill如何获取文本

2026-01-25 22:52:32React

获取 React-Quill 编辑器文本内容

使用 react-quill 获取编辑器中的文本内容可以通过以下几种方法实现:

方法一:通过 onChange 事件获取

在组件中绑定 onChange 事件处理器,当编辑器内容变化时获取当前值:

使用react-quill如何获取文本

import React, { useState } from 'react';
import ReactQuill from 'react-quill';

function Editor() {
  const [content, setContent] = useState('');

  const handleChange = (value) => {
    setContent(value);
    console.log('当前内容:', value); // 获取纯文本
  };

  return <ReactQuill value={content} onChange={handleChange} />;
}

方法二:通过 ref 直接访问编辑器实例

使用 ref 获取编辑器实例后,调用其 API 获取内容:

使用react-quill如何获取文本

import React, { useRef } from 'react';
import ReactQuill from 'react-quill';

function Editor() {
  const quillRef = useRef(null);

  const getText = () => {
    const editor = quillRef.current.getEditor();
    console.log('HTML内容:', editor.root.innerHTML);
    console.log('纯文本:', editor.getText());
  };

  return (
    <>
      <ReactQuill ref={quillRef} />
      <button onClick={getText}>获取内容</button>
    </>
  );
}

方法三:获取 Delta 格式内容

需要获取操作记录时可以使用 Delta 格式:

const getDeltaContent = () => {
  const editor = quillRef.current.getEditor();
  console.log('Delta内容:', editor.getContents());
};

注意事项

  1. 如果只需要纯文本,建议使用 editor.getText() 而非直接获取 HTML
  2. 内容包含 HTML 标签时,editor.root.innerHTML 会返回带格式的 HTML 字符串
  3. 在表单提交时,直接使用绑定的状态变量即可获取最新内容
  4. 动态设置内容时需通过 value 属性而非直接操作 DOM

内容处理示例

获取内容后去除 HTML 标签的纯文本处理方法:

const getPlainText = (html) => {
  const temp = document.createElement('div');
  temp.innerHTML = html;
  return temp.textContent || temp.innerText || '';
};

标签: 文本react
分享给朋友:

相关文章

react 如何执行

react 如何执行

安装 React 确保 Node.js 安装在本地环境中。通过以下命令创建新的 React 项目: npx create-react-app my-app 进入项目目录并启动开发服务器:…

如何优化react

如何优化react

优化 React 性能的方法 使用 React.memo 进行组件记忆 React.memo 是一个高阶组件,用于缓存函数组件的渲染结果,避免不必要的重新渲染。只有当组件的 props 发生变化时,才…

vue实现文本自动换行

vue实现文本自动换行

vue实现文本自动换行的方法 使用CSS样式控制 在Vue组件的样式中,通过white-space和word-break属性实现自动换行: .text-wrap { white-space: p…

react 如何执行

react 如何执行

安装 Node.js 和 npm React 开发需要 Node.js 环境,因为它提供了 npm(或 yarn)包管理工具。从 Node.js 官网 下载并安装最新 LTS 版本。安装完成后,在终端…

react如何取消渲染

react如何取消渲染

取消渲染的方法 在React中,取消渲染通常指的是在某些条件下阻止组件渲染或中断正在进行的渲染过程。以下是几种常见的方法: 条件渲染 通过条件判断决定是否渲染组件或部分内容。可以使用if语句或三元运…

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…