Я пытаюсь создать CSS для рендеринга на стороне сервера в соответствии с Материальный интерфейс - серверный рендеринг
Я использую React on Rails с PHP (Пакет React), есть ли другой способ сгенерировать CSS? В документации мы предоставляем весь контент одним запросом на JS. В моем случае я должен предоставить компонент для ветки, а затем отдельно CSS. Любые другие способы?






Я думаю, вы можете передать CSS с шаблоном html клиенту, например, я сделал то же самое в одном из своих проектов.
const cssStyleTage = extractCSSFromMaterialUIServerSideAPI();
const componentStream = someHtmlConten;
const html = `
<!doctype html>
<html>
<head>
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
${cssStyleTage}
</head>
<body>
<div id = "root">
${componentStream}
</div>
</body>
</html>`;
// pass it to client, this you can open in any iframe at client side.
res.status(200).send(html);
// or otherwise just send the css styles separately.
res.status(200).send({
cssStyleTags: cssStyleTage,
html: componentStream
});
Я просто даю идею, как это можно сделать, если это может помочь вам в достижении вашей задачи.