happens on first navigation
- @server:
p1 = await App.getInitialProps
- calls
Page.getInitialProps
in turn
- calls
- @server:
const html = ReactDOM.hydrate(<App { ...p1 }>);
- @server:
res.send(html, p2 = JSON.stringify(p1)
- @client: parse and show html as usual
- @client:
ReactDOM.render()