Para crear un Server Side Rendering con React desde cero podemos usar el paquete react-dom/server
que nos permite renderizar componentes de React en el servidor.
Veamos un ejemplo de cómo crear un Server Side Rendering con React desde cero con Express:
import express from 'express'
import React from 'react'
import { renderToString } from 'react-dom/server'
const app = express()
app.get('/', (req, res) => {
const html = renderToString(<h1>Hola mundo</h1>)
res.send(html)
})
Esto nos devolverá el HTML de la aplicación al acceder a la ruta /
.
<h1 data-reactroot="">Hola mundo</h1>