在反应jsx中显示html标记

Posted

技术标签:

【中文标题】在反应jsx中显示html标记【英文标题】:Display html markup in react jsx 【发布时间】:2019-08-18 06:00:54 【问题描述】:

想要在我的模板中直接显示 html 标记。

这是我正在编写要显示的 html 代码的文件。我想显示所有的 html 元素。

import React from 'react';

const html = (
  <div>
      <ul>
         <li>1</li>
         <li>2</li>
         <li>3</li>
      </ul>
  </div>
);

export default html

组件文件

import React,  Component  from 'react';
import html from './code/htmlCodeSnippet';

...
  render() 
    return (
      <div>
        html
      </div>
    )
  

我正在导入要在我的组件中显示的 html 文件。我将使用 html 荧光笔来显示代码。

每当我引用html 时,它都不会显示所有的html 元素。它只是显示为

1
2
3

【问题讨论】:

你怎么确定它没有显示 div 标签? @lakerskill 你是什么意思?因为当我查看页面时,没有显示任何元素。 【参考方案1】:

您需要进行一些更改。首先将 html 更改为字符串,即

const html = `
   <div>
      <ul>
         <li>1</li>
         <li>2</li>
         <li>3</li>
         <li>4</li>
         <li>5</li>
      </ul>
      <p>hello</p>
  </div>`;

并使用precode 元素将html 包装在渲染方法中,即

&lt;pre&gt;&lt;code&gt;html&lt;/code&gt;&lt;/pre&gt;

【讨论】:

以上是关于在反应jsx中显示html标记的主要内容,如果未能解决你的问题,请参考以下文章

在 React 和 JSX 中使用 <pre> 标记格式化代码

我无法在 css 中设置任何 html/jsx 标记的样式,因为它说'h1“选择器”不是纯的'

JSX/TSX 标记是通过值还是通过引用发送的常量?

是否可以在特定缩放级别上显示反应小叶标记?

映射元素中的 JSX 映射元素,相邻的 JSX 元素必须包含在封闭标记中

JSX 元素“h1”没有相应的结束标记。ts(17008)