【发布时间】:2019-12-31 03:53:55
【问题描述】:
处理一闪而过的无样式内容问题。我有一个注入到用户页面的聊天小部件。这样我就不会与现有样式发生冲突。我正在使用react-frame-component 在 iframe 中进行渲染。这很好用,但我遇到的一个问题是 CSS。
react-frame-component 接受一个道具head,您可以使用它来传递指向样式表的链接。使用 MiniCSSExtractPlugin,我可以将我的 css 放入一个单独的文件中,然后我可以链接到:
render(props, state) {
return (
<Frame
head={<link rel="stylesheet" type="text/css" href="style.css" />}
scrolling="no"
>
<ChatWidget />
</Frame>
);
}
有了这个,我得到了无样式内容的可怕闪光。我认为这是因为包括 <ChatWidget> 在内的所有内容都在 css 完全下载之前渲染。
有没有办法确保在所有内容呈现之前下载 CSS?
另外,不确定是否重要,但我正在使用 Preact。
【问题讨论】:
-
为了速度,我不会那样做。尝试使用 developer.mozilla.org/en-US/docs/Web/HTML/Preloading_content 预加载主文档中的 CSS 或在框架组件中内联所需的 CSS。
-
你解决了吗?
-
是的 - 刚刚发布了答案
标签: javascript css reactjs webpack preact