|
|
1
3
首先,
1、将HTML解析为文档。 在此阶段,您将把字符串转换为有效的DOM文档。使用DOMParser很容易做到这一点:
我使用这个助手函数来返回包含HTML节点的容器。下一步需要它。 2、将DOM文档转换为React JSX树。 现在您已经有了DOM树,通过从相应的DOM节点创建单独的React元素,很容易将其转换为JSX。此函数需要递归才能处理DOM树的所有级别。这样做可以:
这足以从DOM中创建JSX。可以这样使用:
3、注入通道
. 现在,您可以改进JSX创建,将Gallery注入已创建的JSX中
4、创建库组件。 现在是时候创建库组件本身了。此组件将如下所示:
5、使用它! 以下是您将如何一起使用:
下面是上述代码的演示。 |
|
|
2
0
TLDR: 您可以使用 React HTML Parser 或类似的库。
虽然JSX看起来非常相似,但它被解析为
要用React组件替换HTML标记,需要一个解析器将HTML字符串解析到节点,将节点映射到React元素并呈现它们。幸运的是,有一些图书馆可以做到这一点,比如 反应HTML解析器 例如 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |