我设法让我的 Quill 工作,但现在我想显示编辑器中的内容,而不需要 html 标记。我尝试使用react-render-html npm 包,它之前工作正常但现在不再维护并给我一个错误
Could not find a declaration file for module 'react-render-html'. /path/to/module
implicitly has an 'any' type.
Try `npm install @types/react-render-html` if it exists or add a new declaration (.d.ts) file containing `declare module 'react-render-html';
它也显示为 html 标记。所以我尝试使用react-html-parser、htmr、html-to-react npm 包,它适用于单个元素,但不适用于多个元素。所以我尝试使用 console.log 来查看我从后端收到了什么,这给了我这个
<p><h2>Hello</h2><p>how are you ? </p> <h2>Hello</h2><p>how are you ? </p> <h2>Hello</h2><p>how are you ? </p> <h2>Hello</h2><p>how are you ? </p> <h2>Hello</h2><p>how are you ? </p>
现在我想在没有 html 标记的情况下渲染它,所以我再次执行了 console.log 以查看它是否通过执行正确转换
//import renderHtml from 'htmr';
//import renderHtml from 'html-to-react';
import renderHtml from 'react-html-parser';
console.log(renderHtml(${blog.excerpt}))
最终它给了我这个
<h2>Hello</h2><p>how are you ? </p>
<h2>Hello</h2><p>how are you ? </p>
<h2>Hello</h2><p>how are you ? </p>
<h2>Hello</h2><p>how are you ? </p>
<h2>Hello</h2><p>how are you ? </p>
我也尝试过,dangerouslysetinnerhtml
但它不再工作了