issr
issr copied to clipboard
Do you have example of combination of ApolloClient, React Router and Loadable?
Sould be we go like this?
const { html: content} = await serverRender.string(() => (
<ApolloContext.Provider value={{ ...{}, renderPromises }}>
<ReduxProvider store={store}>
<ApolloProvider client={client}>
<CacheProvider value={cache}>
<StaticRouter location={req.url} context={context}>
<GA4Provider>
<MainRoute />
</GA4Provider>
</StaticRouter>
</CacheProvider>
</ApolloProvider>
</ReduxProvider>
,
</ApolloContext.Provider>
), {
outsideEffects: async () => {
if (renderPromises.hasPromises()) {
await renderPromises.consumeAndAwaitPromises();
}
}
});