首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Preact-CLI +样式组件。不会再水合

Preact-CLI +样式组件。不会再水合
EN

Stack Overflow用户
提问于 2018-10-19 16:49:39
回答 1查看 235关注 0票数 1

我有一个网站,在preact使用cli建立。在此之上,我有一个用样式组件构建的UI-library。我想实现一个可靠的SSR实现。

我遵循了关于SSR的样式化组件文档中的说明。styled-components instructions on SSR

页面加载,预先渲染,但是当javascript开始工作时,它取代了HTML,而不是补充现有的HTML。这会导致页面在.3秒内变为空白。

文档中的示例感觉相当不确定。下面是我尝试实现该示例的方式:

代码语言:javascript
复制
import { ServerStyleSheet } from 'styled-components';
import { h, render } from 'preact';
import { default as renderToString } from 'preact-render-to-string';
import './style'; // eslint-disable-line
import App from './components/app';

if (typeof window === undefined) {
    const sheet = new ServerStyleSheet();
    renderToString(sheet.collectStyles(<App />));
    sheet.getStyleElement();
}

if (typeof window !== 'undefined'){
    const FontLoader = require('./FontLoader').default;
    // Loading fonts, defered
    FontLoader();
}

export default App;

有没有人已经这样做了,并且愿意给出一些提示?

我在preact-cli 2.2.1上

EN

回答 1

Stack Overflow用户

发布于 2018-10-19 18:45:37

能够解决这个问题,让最初的页面异步加载。导致了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52888891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档