JSX 将 html 转换为纯 React

JSX transform html to pure react

我是 JSX 的新手,专门为 gutenberg 块学习这个 我正在尝试以某种方式将 html 的字符串转换为与 babel 的纯反应 我看到 babel transform 中有一个函数可以实现该功能,但我无法使用它,而且几乎没有任何关于它的信息,如果无论如何都可以以这种方式转换东西,请告诉我它是什么下面是代码示例

这个

let str = `
<div>
    <h1>test</h1>
</div>
`

至此

/*#__PURE__*/
React.createElement("div", null, /*#__PURE__*/React.createElement("h1", null, "test"));

您可以使用 react-html-parser。它正是这样做的。

https://www.npmjs.com/package/react-html-parser

例子

import ReactHtmlParser from 'react-html-parser';

const HTMLRenderingComponent = () => {
    const htmlString = '<div>Example HTML string</div>';
    return ReactHtmlParser(htmlString);
}

你可以使用 react-html-parser。它正是这样做的。

https://www.npmjs.com/package/react-html-parser

示例:

import React from 'react';
import ReactHtmlParser, { processNodes, convertNodeToElement, htmlparser2 } from 'react-html-parser';
 
class HtmlComponent extends React.Component {
  render() {
    const html = '<div>Example HTML string</div>';
    return <div>{ ReactHtmlParser(html) }</div>;
  }
}