Nous mettons en place le Server Side Rendering pour un projet existant en utilisant React-MUI. Tout fonctionne, sauf le style. Aucun de nos CSS ne se charge pour le rendu côté serveur. N'importe quel CSS en ligne fonctionne bien, mais n'importe quelle feuille définie au début du fichier, et liée avec la commande export default withStyles(styles)(Page)
ne fonctionnent pas.
Notre style est défini comme suit :
const styles = (theme) => ({
root{
//some CSS Here ...
}...
});
qui est ensuite lié à des accessoires de coulée avec
export default typeof window !== 'undefined'
? withRouter(connect(mapStateToProps, mapDispatchToProps)(withStyles(styles)(Home)))
: withStyles(styles)(Home);
et on y accède avec
const {classes} = this.props;
//then in render
<div className={classes.root}>...</div>
Aucun des classes.someClassName
CSS fonctionne dans le rendu côté serveur, mais dès que nous effectuons le rendu dans le navigateur, il fonctionne normalement. Les idées actuelles sont d'essayer d'utiliser un <ThemeProvider/>
de MUI, mais tout conseil est le bienvenu.
Merci de votre attention !