我有一个 html 文件,看起来像这样,它很长,我只是向您展示其中的一小部分:
<body lang=EN-US style='word-wrap:break-word'>
<div class=WordSection1>
<p align=center style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt;
margin-left:0in;text-align:center'><b><span style='font-size:14.0pt;font-family:
"Segoe UI",sans-serif;color:#172B4D;letter-spacing:-.05pt'>İstifadə
şərtləri razılıq anlaşması</span></b></p>
<p align=center style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt;
margin-left:0in;text-align:center'><strong><span lang=AZ-LATIN
style='font-size:10.0pt;font-family:"Segoe UI",sans-serif;color:#172B4D;
letter-spacing:-.05pt'>(Xidmət şərtləri və
Məxfilik siyasəti)</span></strong></p>
</div>
</body>
我的一个组件中有一个
modal
,我需要显示这个html
内容,它基本上是一些样式文本,在这个模式中没有任何功能。
我尝试将此 html 文件保存在我的 public
文件夹或 src
文件夹中。但即使当我尝试导入文档时,它也看不到它或导入它。我需要一个简单的方法来解决这个问题
最简单的方法之一(根据你的喜好)可能是 React 的
dangerouslySetInnerHTML
。
您可以将外部 html 内容作为纯文本导入,然后将其设置到 div 中。这是样本。
function createMarkup() {
// Read your html content here.
return {__html: 'First · Second'};
}
function MyComponent() {
return <div dangerouslySetInnerHTML={createMarkup()} />;
}
https://react.dev/reference/react-dom/components/common#dangerously-setting-the-inner-html
顾名思义,这样做是危险的。所以使用时要谨慎。
使用时应格外小心!如果里面的 HTML 不可信(例如 例如,如果它基于用户数据),您就有引入 XSS 的风险 脆弱性。