当前位置:首页 > React

react 如何显示html

2026-02-26 05:10:03React

渲染原始HTML的方法

在React中直接渲染原始HTML字符串需要使用dangerouslySetInnerHTML属性。该属性允许将HTML字符串插入DOM,但需注意潜在的安全风险(如XSS攻击)。

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

清理HTML内容

为确保安全性,建议使用DOMPurify等库清理HTML内容:

import DOMPurify from 'dompurify';

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

替代方案

对于需要动态生成的内容,可考虑使用React组件替代原始HTML:

react 如何显示html

function DynamicContent() {
  return (
    <div>
      <h1>安全标题</h1>
      <p>通过组件结构而非HTML字符串生成内容</p>
    </div>
  );
}

注意事项

使用dangerouslySetInnerHTML时需确保HTML来源完全可信。用户输入或第三方数据必须经过严格过滤。React会忽略通过该属性设置的HTML中的事件处理程序等脚本内容。

标签: reacthtml
分享给朋友:

相关文章

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实 D…

react架构如何

react架构如何

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

react如何循环

react如何循环

循环渲染列表 在React中循环渲染列表通常使用map方法,这是最常用的方式。通过map可以将数组中的每个元素转换为React元素并渲染到页面上。 const items = ['Apple', '…

react如何debugger

react如何debugger

调试 React 应用的方法 使用浏览器开发者工具进行调试 React 开发者工具(React DevTools)是调试 React 应用的必备工具。安装 Chrome 或 Firefox 扩展后,可…

react 如何操作cookie

react 如何操作cookie

安装依赖 在React项目中操作cookie通常需要第三方库的支持,推荐使用js-cookie。通过npm或yarn安装: npm install js-cookie # 或 yarn add js…

如何监控react性能

如何监控react性能

使用 React Profiler API React 16.5 及以上版本内置了 Profiler API,可直接测量组件渲染时间。通过 <React.Profiler> 包裹目标组件,…