CSS 与 React 组件的当前做法似乎是使用 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 模块?