本文旨在指导开发者如何在 React 应用中渲染从后端接口获取的 HTML 片段响应,并着重强调避免直接操作 DOM 的最佳实践。我们将探讨使用 iframe 的方法,以及更推荐的 API 设计模式,即后端返回 JSON 数据而非 HTML,并在前端使用 React 组件进行渲染。

在 React 应用中,直接渲染从后端获取的 HTML 片段可能带来一些挑战,尤其是在处理样式和保持组件化方面。直接使用 dangerouslySetInnerHTML 虽然可以渲染 HTML,但样式可能无法正确应用,并且可能引入安全风险。本教程将介绍几种更安全、更符合 React 理念的方法来处理这种情况。

方法一:使用 iframe

iframe 元素提供了一种将外部 HTML 文档嵌入到当前页面的方式。 这种方法可以有效地隔离从后端接收到的 HTML 内容,包括其样式和脚本,避免与主页面的样式和脚本冲突。

示例代码:

import React from 'react';

const MyComponent = () => {
  return (