style react helmet component reactjs webpack webpack-style-loader

reactjs - helmet - style react



Representación del lado del servidor React de módulos CSS (2)

Puede usar webpack/extract-text-webpack-plugin . Esto creará una hoja de estilo redistribuible independientemente a la que puede hacer referencia a partir de sus documentos.

La práctica actual de CSS con los componentes de React parece estar usando el cargador de estilo de webpack para cargarlo en la página.

import React, { Component } from ''react''; import style from ''./style.css''; class MyComponent extends Component { render(){ return ( <div className={style.demo}>Hello world!</div> ); } }

Al hacer esto, el cargador de estilo inyectará un elemento <style> en el DOM. Sin embargo, el <style> no estará en el DOM virtual y, por lo tanto, si se realiza una representación del lado del servidor, el <style> se omitirá. Esto causa que la página tenga FOUC .

¿Hay algún otro método para cargar módulos CSS que funcionen tanto en el servidor como en el lado del cliente?


Puedes echarle un vistazo al isomorphic-style-loader . El cargador fue creado específicamente para resolver este tipo de problemas.

Sin embargo, para usar esto, debe usar un método _insertCss() provisto por el cargador. La documentación detalla cómo usarlo.

Espero que haya ayudado.