【发布时间】:2021-10-07 22:50:27
【问题描述】:
我正在使用 Emotion 的 Global 组件将全局字体应用到我的应用:
export const GlobalStyle: FC<{}> = () => (
<Global
styles={css`
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;700;900&display=swap');
body {
font-family: 'Poppins', sans-serif;
}
`}
/>
这种方法在 localhost 上效果很好,但在生产中却不行:当我第一次加载页面时,会出现一些默认字体(Liberation serif),而不是 Poppins。只有在我刷新页面后才会将 Poppins 应用于正文。
我的印象是页面在字体可用之前渲染,这就是为什么刷新页面时显示正确字体的原因(那时字体已经可用),但在我第一次加载它时却没有.
任何帮助都将不胜感激,因为我试图到处寻找解决方案,但找不到任何解决方案。
【问题讨论】:
标签: javascript reactjs fonts emotion