Install:
yarn add --dev react-snap
Change package.json
:
"scripts": { "postbuild": "react-snap" }
Change src/index.js
(for React 16+):
import { hydrate, render } from "react-dom"; const rootElement = document.getElementById("root"); if (rootElement.hasChildNodes()) { hydrate(<App />, rootElement); } else { render(<App />, rootElement); }
That's it!