当前位置:首页 > React

react 如何显示html

2026-03-30 22:07:07React

渲染 HTML 字符串

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

react 如何显示html

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

安全注意事项

使用 dangerouslySetInnerHTML 会绕过 React 的默认转义机制,可能导致 XSS 攻击。务必确保 HTML 字符串来源可信。

react 如何显示html

// 安全示例:仅渲染可信来源或经过清理的内容
import DOMPurify from 'dompurify';

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

替代方案

对于简单需求,可通过解析库将 HTML 字符串转换为 React 组件:

import parse from 'html-react-parser';

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

动态组件生成

若需根据 HTML 动态生成交互式组件,可结合状态管理实现:

function DynamicRenderer({ template }) {
  const [components, setComponents] = useState([]);

  useEffect(() => {
    const parsed = parseTemplate(template); // 自定义解析逻辑
    setComponents(parsed);
  }, [template]);

  return <div>{components}</div>;
}

标签: reacthtml
分享给朋友:

相关文章

react如何更新

react如何更新

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

如何开发react

如何开发react

开发React应用的基本步骤 安装Node.js和npm 确保系统中已安装Node.js(包含npm)。可通过官网下载安装包,安装后验证版本: node -v npm -v 创建React项目…

如何构建react

如何构建react

构建 React 项目的步骤 安装 Node.js 和 npm 确保系统已安装 Node.js(包含 npm)。可通过命令行验证: node -v npm -v 使用 Create React Ap…

react就业如何

react就业如何

React 就业市场现状 React 作为当前主流前端框架之一,就业需求持续旺盛。国内外互联网企业、中大型公司以及初创团队普遍采用 React 技术栈,尤其在 Web 应用、移动端(React Nat…

react 如何获取dom

react 如何获取dom

获取 DOM 的方法 在 React 中,可以通过 useRef 或 createRef 来获取 DOM 节点。useRef 是函数组件中常用的方法,而 createRef 通常用于类组件。 使用…

react如何重新加载

react如何重新加载

重新加载当前页面 在React中重新加载当前页面可以通过window.location.reload()方法实现。该方法会强制浏览器重新加载当前URL,类似于按下F5刷新页面。 const relo…