relay-tools / react-relay-network-modern-ssr

SSR middleware for react-relay-network-modern
https://github.com/relay-tools/react-relay-network-modern-ssr
MIT License
67 stars 10 forks source link

Network.create() callback never called with last version of relay #24

Open Luk-z opened 3 years ago

Luk-z commented 3 years ago

Does this package work with last version of relay?

The code in documentation won't work for me with the current version of relay

"react": "^17.0.1",
"react-relay": "^10.1.3",
"react-relay-network-modern": "^6.0.0",
"react-relay-network-modern-ssr": "^1.4.0",

The callback () => relayData[0][1] passed to Network.create is never called.

// Third, render the app a second time now that the Relay store has been primed
  // and send HTML and bootstrap data to the client for rehydration.
  const appHtml = ReactDOMServer.renderToString(
    <App
      relayEnvironment={new Environment({
        network: Network.create(() => relayData[0][1]), //NEVER CALLED!
        store,
      })}
    />
  );

here my code (ssr-break) branch .

I solved using fetchQuery from relay-runtime then renderToString once.