首页 > 解决方案 > react-quill 将最初传递的包装元素分解为单独的元素

问题描述

我将初始状态传递给羽毛笔编辑器是这样的

<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>

有什么办法可以阻止最初通过 html 的羽毛笔分解?

标签: reactjsquillreact-quill

解决方案


你提到当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>
  );
}



推荐阅读