当前位置:首页 > React

react如何展示html

2026-02-11 23:40:45React

渲染 HTML 字符串的方法

在 React 中直接渲染 HTML 字符串需要使用 dangerouslySetInnerHTML 属性。该属性允许插入原始 HTML,但需谨慎使用以避免 XSS 攻击。

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

使用场景示例

假设需要从后端接口获取一段 HTML 并展示:

const htmlFromBackend = '<p>This is <strong>HTML</strong> content</p>';

function App() {
  return <DisplayHTML htmlString={htmlFromBackend} />;
}

安全注意事项

使用 dangerouslySetInnerHTML 前必须确保 HTML 内容经过净化处理。推荐使用 DOMPurify 库过滤恶意代码:

import DOMPurify from 'dompurify';

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

替代方案

对于简单内容,可以考虑手动解析 HTML 字符串为 React 元素。使用正则表达式或第三方库如 html-react-parser:

import parse from 'html-react-parser';

function ParsedHTML({ htmlString }) {
  return <div>{parse(htmlString)}</div>;
}

性能优化

当需要频繁更新大量 HTML 内容时,建议使用 React.memo 避免不必要的重新渲染:

const MemoizedHTML = React.memo(function({ html }) {
  return <div dangerouslySetInnerHTML={{ __html: html }} />;
});

react如何展示html

标签: reacthtml
分享给朋友:

相关文章

react如何鉴定

react如何鉴定

React 鉴权方法 基于路由的鉴权 在 React 中,可以通过封装路由组件实现鉴权。使用 react-router-dom 检查用户是否登录,未登录则跳转至登录页。 import { Ro…

react 如何执行

react 如何执行

安装 Node.js 和 npm React 开发需要 Node.js 环境,因为它提供了 npm(或 yarn)包管理工具。从 Node.js 官网 下载并安装最新 LTS 版本。安装完成后,在终端…

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修改…

react如何更新

react如何更新

更新 React 版本的方法 检查当前 React 版本 运行以下命令查看项目中安装的 React 版本: npm list react 更新 React 及相关依赖 通过 npm 或 yarn…

react架构如何

react架构如何

React 架构核心概念 React 的架构围绕组件化、虚拟 DOM 和单向数据流设计。组件是构建用户界面的独立模块,分为函数组件和类组件。虚拟 DOM 通过高效的 Diff 算法减少直接操作真实 D…

如何创建react

如何创建react

创建React项目的步骤 使用Create React App工具快速搭建React项目。确保已安装Node.js(版本需≥14.0.0)和npm(版本需≥5.6)。 打开终端或命令行工具,运行以下…