September 2018
Beginner
156 pages
3h 28m
English
To render a React application on the server-side, let's first create a React component file —shared/App.js:
import React, { Component } from 'react';export class App extends Component { render() { return ( <div>Inside React App (rendered with SSR)</div> ); }}
Then, render the preceding component in the server/index.js file:
import express from 'express';import React from 'react';import ReactDOMServer from 'react-dom/server';import { App } from '../shared/App';app.get('*', (req, res) => { const reactMarkup = ReactDOMServer.renderToString(<App />); res.send(` <!DOCTYPE HTML> <html> ... <main id='app'>${reactMarkup}</main> ... </html> `);});
The ReactDOMServer class includes ...
Read now
Unlock full access