当前位置:首页 > React

react 如何显示html

2026-02-26 05:10:03React

渲染原始HTML的方法

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

react 如何显示html

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:

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

注意事项

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

react 如何显示html

标签: reacthtml
分享给朋友:

相关文章

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 编写组件代码 在 s…

如何react页面

如何react页面

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

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

如何运行react

如何运行react

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

react如何重置

react如何重置

重置 React 应用的状态 使用 useState 钩子重新初始化状态变量是最直接的方法。将状态变量重置为初始值或空值即可完成重置。 const [count, setCount] = useS…

react如何下载

react如何下载

安装 React 的步骤 通过 npm 或 yarn 安装 React,确保已安装 Node.js(版本建议 ≥ 14.0.0)。打开终端或命令行工具,运行以下命令: npx create-reac…