Я прочитал много руководств и просмотрел некоторые репозитории и все еще не получил то, что хотел.
Например, репозиторий это использует Cheerio (серверный jQuery) и React Helmet.
Но я хочу настроить свое приложение только для Parcel, React, ReactDOM, React Router DOM и Express.
Я пытался визуализировать компоненты на сервере, но это не то, что мне нужно. Я хочу использовать функцию hydrate, но не знаю, как сделать так, чтобы она отображалась на сервере. server.js выглядел так, но здесь рендерится только один компонент, а больше ничего:
import express from 'express'
import React from 'react'
import { renderToString } from 'react-dom/server'
import App from '../app/index'
const app = express()
app.get('/', (req, res) => {
res.send(renderToString(<App/>))
})
Я взял это из руководств, но это только рендерит приложение, а мне нужно рендерить много компонентов! Другими словами, мне просто нужно настроить React SSR с помощью Parcel.
Мои сценарии NPM для сборки приложения:
"build-client": "parcel app/index.html -d dist/client --port 3000",
"build-server": "parcel server/index.js -d dist/server --target node",
"run-server": "nodemon dist/server/index.js",
"server": "run-s build-server run-server"
Буду рад увидеть полный репозиторий о том, как настроить React SSR без каких-либо дополнительных библиотек, кроме Express и Parcel, но если есть какой-либо плагин промежуточного программного обеспечения React SSR для экспресса, было бы здорово, если бы кто-нибудь поделился им здесь.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я рекомендую проверить Next.js. Это готовый к работе фреймворк, построенный на базе React & Express. Решает ССР из коробки с нулевой конфигурацией.