Mir ist aufgefallen, dass Stile nicht auf dem Server gerendert werden und erst gerendert werden, wenn die Client-App gestartet wird, was zu einem kurzen Aufblitzen von Inhalten ohne Stil führt. Als ich mir build/assets.json
angesehen habe, fehlte die Taste css
nach dem Ausführen yarn start
, ist aber nach dem Ausführen yarn build
vorhanden. Wenn es beabsichtigt ist, die Stile nur für einen Produktions-Build zu extrahieren, versuche ich zu verstehen, wie die Stile gerendert werden können, bevor die Client-App startet und den FOUC verhindert.
Dies geschieht nur während der Entwicklung. Es gibt kein FOUC, wenn es in der Produktion läuft. Wenn dies problematisch ist, schlage ich vor, Razzle zu erweitern, um das Text-Webpack-Plugin zum Extrahieren zu verwenden, um Stylesheets während der Entwicklung herauszuziehen, genau wie sie in Razzle-Build gezogen werden. Ich bin mir nicht sicher, ob HMR so funktioniert, wie Sie es erwarten, wenn Sie diese Änderung vornehmen
Ich verwende gestylte Komponenten (CSSinJS) für mein Styling und stehe auch in der Produktion vor diesem Problem.
@corydeppen Hallo. Haben Sie dieses Problem gelöst?
Hilfreichster Kommentar
Dies geschieht nur während der Entwicklung. Es gibt kein FOUC, wenn es in der Produktion läuft. Wenn dies problematisch ist, schlage ich vor, Razzle zu erweitern, um das Text-Webpack-Plugin zum Extrahieren zu verwenden, um Stylesheets während der Entwicklung herauszuziehen, genau wie sie in Razzle-Build gezogen werden. Ich bin mir nicht sicher, ob HMR so funktioniert, wie Sie es erwarten, wenn Sie diese Änderung vornehmen