当前位置:首页 > React

react如何展示html

2026-02-11 23:40:45React

渲染 HTML 字符串的方法

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

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

使用场景示例

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

react如何展示html

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

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

安全注意事项

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

react如何展示html

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 }} />;
});

标签: reacthtml
分享给朋友:

相关文章

如何评价react native

如何评价react native

React Native 的优势 跨平台开发效率高 React Native 允许开发者使用 JavaScript 和 React 编写代码,同时生成 iOS 和 Android 应用,大幅减少开发成…

如何选购react

如何选购react

选购 React 相关产品或服务的建议 React 是一个用于构建用户界面的 JavaScript 库,广泛应用于前端开发。以下是选购 React 相关产品(如课程、书籍、工具、组件库等)的参考方法:…

react 如何分页

react 如何分页

分页实现方法 在React中实现分页功能可以通过多种方式完成,具体取决于数据来源(如API或本地数据)和UI库的选择。以下是常见的实现方法: 使用本地数据分页 对于存储在组件状态或Context中…

typescript react 如何

typescript react 如何

TypeScript 与 React 结合使用的方法 在 React 项目中使用 TypeScript 可以提升代码的可维护性和类型安全性。以下是一些关键步骤和最佳实践: 安装 TypeScript…

如何调试react

如何调试react

调试 React 应用的方法 使用 React Developer Tools 安装浏览器扩展(Chrome/Firefox),通过组件树查看组件状态、props 和 hooks。支持实时编辑 pro…

jquery 插入html

jquery 插入html

jQuery 插入 HTML 的方法 jQuery 提供了多种方法来动态插入 HTML 内容到 DOM 中。以下是几种常用的方法: append() 将内容插入到选定元素的内部末尾。 $("#…