当前位置:首页 > React

react如何展示html

2026-01-23 19:38:52React

渲染原始 HTML

在 React 中直接渲染原始 HTML 需要使用 dangerouslySetInnerHTML 属性。该属性接收一个对象,其中 __html 键对应的值是需要渲染的 HTML 字符串。

function DisplayHTML({ htmlContent }) {
  return <div dangerouslySetInnerHTML={{ __html: htmlContent }} />;
}

清理 HTML 内容

为了防止 XSS 攻击,建议在渲染前使用 DOMPurify 等库清理 HTML 内容:

import DOMPurify from 'dompurify';

function SafeHTML({ htmlContent }) {
  const cleanHTML = DOMPurify.sanitize(htmlContent);
  return <div dangerouslySetInnerHTML={{ __html: cleanHTML }} />;
}

替代方案

对于简单的 HTML 片段,可以考虑手动解析并转换为 React 元素:

function parseSimpleHTML(html) {
  return html.replace(/<b>(.*?)<\/b>/g, '<strong>$1</strong>');
}

function SimpleHTMLRenderer({ html }) {
  return <div>{parseSimpleHTML(html)}</div>;
}

注意事项

使用 dangerouslySetInnerHTML 时需要注意:

  • 仅渲染可信来源的内容
  • 避免直接渲染用户输入的内容
  • 考虑使用 CSP 等安全措施
  • 对于复杂 HTML 可能需要配合其他库处理

服务端渲染场景

在 Next.js 等框架中,可以结合 dangerouslySetInnerHTML 与 SSR:

react如何展示html

export default function Page({ serverData }) {
  return (
    <main>
      <article dangerouslySetInnerHTML={{ __html: serverData.content }} />
    </main>
  );
}

标签: reacthtml
分享给朋友:

相关文章

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 基础页面结构 在 s…

react如何运行

react如何运行

运行React项目的步骤 安装Node.js 确保系统已安装Node.js(建议版本12以上),可从官网下载并安装。Node.js自带npm包管理器,用于后续依赖安装。 创建React项目 使用官方…

react如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…

如何配置react

如何配置react

配置React项目的步骤 安装Node.js和npm 确保系统已安装Node.js(包含npm)。可通过官网下载并安装最新版本。安装完成后,运行以下命令验证版本: node -v npm -v 创建…

如何安装react

如何安装react

安装React的方法 方法一:使用Create React App(官方推荐) Create React App是官方提供的脚手架工具,适合快速搭建React项目。确保已安装Node.js(建议版本≥…

react 如何debug

react 如何debug

React 调试方法 使用 React Developer Tools React Developer Tools 是浏览器扩展,支持 Chrome 和 Firefox。安装后,可以在开发者工具中查看…