reactjs - react-quill 将最初传递的包装元素分解为单独的元素

标签 reactjs quill react-quill

我将初始状态传递给 quill editor 是这样的

<blockquote class="quote-aufjd">
      <div>
        On Wednesday, September 2nd 2020 <a rel="noopener noreferrer" href="mailto:mail">mail</a> wrote: <br>
        <div>This is my reply</div>
        </div>
</blockquote>

但是当调用 onChange 处理程序时,它会破坏上面传递的 html 到

<blockquote>On Wednesday, September 2nd 2020 
<a href="mailto:nikhil.ponduri@gmail.com" rel="noopener noreferrer" target="_blank">mail</a> wrote:</blockquote>
<blockquote>ok</blockquote>
<blockquote><br></blockquote>

有什么方法可以阻止 quill 分解最初传递的 html 吗??

最佳答案

你提到当 onChange 被调用时你会得到一个错误,但你没有在你的问题中发布该函数的代码!无论如何,我已经尝试回答但无法重现该问题。下面的代码对我来说工作正常,让我知道,

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

const html = `
  <blockquote class="quote-aufjd">
    <div>
        On Wednesday, September 2nd 2020
        <a rel="noopener noreferrer" href="mailto:mail">mail</a>
        wrote:
        <br>
        <div>This is my reply</div>
    </div>
  </blockquote>
`;

export default function App() {
  const [text, setText] = React.useState(html);

  return (
    <div className="App">
      <h1>Quill Editor</h1>
      <ReactQuill value={text} onChange={setText} />
    </div>
  );
}


关于reactjs - react-quill 将最初传递的包装元素分解为单独的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63710405/

相关文章:

javascript - 文本组件给定不同组件中的行数

reactjs - 调用 renderHook() 后 waitFor 超时

javascript - 带有 Meteor 的 QuillJS - 如何将内容插入数据库?

quill - 在 quill 编辑器中的特定索引中插入链接

javascript - 有没有办法获取大 html 字符串中元素的确切索引

javascript - ReactQuill - 如何设置占位符属性的样式?

reactjs - 使用 Apollo 客户端和 React 将 API key 添加到 graphql 请求

reactjs - 在网络请求期间卸载的后果是什么(内存泄漏警告)?

reactjs - React-Quill - addRange() : The given range isn't in document