目前在React组件中使用CSS的惯例似乎是使用webpack的style-loader将其加载到页面中。
import React, { Component } from 'react';
import style from './style.css';
class MyComponent extends Component {
render(){
return (
<div className={style.demo}>Hello world!</div>
);
}
}
这样做会使样式加载器将一个<style>
元素注入到DOM中。然而,<style>
不会在虚拟DOM中,因此如果进行服务器端渲染,<style>
将被省略。这会导致页面出现FOUC。
是否有其他方法可以加载适用于服务器和客户端的CSS模块?