05: Universal Apps & React Native
// server.js
import React from 'react';
import ReactDOM from 'react-dom/server';
console.log(
ReactDOM.renderToString(<div>Hello</div>
);
// '<div data-reactid=".n83lf8y4n4" data-react-checksum="1048251970">Hello</div>'
console.log(
ReactDOM.renderToStaticMarkup(<html><head></head><body>…</body></html>)
);
// '<html><head></head><body>…</body></html>'import React from 'react';
import ReactDOM from 'react-dom/server';
import Container from './components/Container.jsx';
app.get('/', (req, res) => res.send(ReactDOM.renderToString(
<Container>
<p>Hello, universal apps!</p>
</Container>
)));
➜ tree -L 2
.
├── components
│ ├── App.jsx
│ ├── Container.jsx
│ ├── Header.jsx
│ └── StateWrapper.jsx
├── index.js
├── package.json
├── server.js
└── webpack.config.js(Show example)