【发布时间】:2019-10-11 11:02:51
【问题描述】:
我从网站构建器下载了一个漂亮的 html 页面,其中包含指向所需 css 和 js 的链接,并希望将其用作我的登录页面。我有一个完整的 React 应用程序,并希望将此下载的 html 文件作为 / 路由的登录页面。这样做的最佳方法是什么?
我已经查看了<div dangerouslySetInnerHTML>,如下例所示,但它导致页面加载缓慢。
export default class StaticContainer extends Component {
state = {
__html: "" // copy/paste html here
}
render() {
return (
<div dangerouslySetInnerHTML={this.state} />
);
}
}```
【问题讨论】:
-
为什么不把下载的html转换成自己的组件呢?还是动态内容会发生变化?
-
这与我上面粘贴的示例有何不同?
-
这样做你不依赖
dangerouslySetInnerHTML并且 React 的人并没有毫无理由地命名它,可能是他们正在用你提供的价值在幕后做一堆事情,从而导致缓慢大概。您是否尝试过创建一个新组件并检查结果? -
找到了解决方法并使用
http-middleware-proxy发布了解决方案
标签: html reactjs express react-router