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-loader は<style>
要素を DOM に挿入します。ただし、<style>
は仮想 DOM には含まれないため、サーバー側のレンダリングを行う場合、<style>
は省略されます。これにより、ページにFOUCが発生します。
サーバー側とクライアント側の両方で動作するCSS モジュールをロードする他の方法はありますか?