目前对带有 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 module?