
本文旨在指导开发者如何在 React 应用中渲染从后端接口获取的 HTML 片段响应,并着重强调避免直接操作 DOM 的最佳实践。我们将探讨使用 iframe 的方法,以及更推荐的 API 设计模式,即后端返回 JSON 数据而非 HTML,并在前端使用 React 组件进行渲染。
在 React 应用中,直接渲染从后端获取的 HTML 片段可能带来一些挑战,尤其是在处理样式和保持组件化方面。直接使用 dangerouslySetInnerHTML 虽然可以渲染 HTML,但样式可能无法正确应用,并且可能引入安全风险。本教程将介绍几种更安全、更符合 React 理念的方法来处理这种情况。
方法一:使用 iframe
iframe 元素提供了一种将外部 HTML 文档嵌入到当前页面的方式。 这种方法可以有效地隔离从后端接收到的 HTML 内容,包括其样式和脚本,避免与主页面的样式和脚本冲突。
示例代码:
立即学习“前端免费学习笔记(深入)”;
import React from 'react';
const MyComponent = () => {
return (