From 1d6708b0f034d3e9fbddc20247a281856350fc6c Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Sat, 29 Oct 2022 20:52:48 +0300 Subject: Disable Suspense/lazy import to fix SSR --- vnext/server/middleware/renderer.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'vnext/server') diff --git a/vnext/server/middleware/renderer.js b/vnext/server/middleware/renderer.js index 8edb5f57..11272f8b 100644 --- a/vnext/server/middleware/renderer.js +++ b/vnext/server/middleware/renderer.js @@ -1,11 +1,11 @@ -import ReactDOMServer from 'react-dom/server'; +import * as ReactDOMServer from 'react-dom/server'; import cookie from 'cookie'; // import our main App component import App from '../../src/App'; import { getLinks } from '../sape'; -import { StaticRouter } from 'react-router-dom'; +import { StaticRouter } from 'react-router-dom/server'; const path = require('path'); const fs = require('fs'); @@ -19,7 +19,6 @@ const serverRenderer = async (req, res, next) => { const cookies = cookie.parse(req.headers.cookie || ''); const links = await getLinks(req.originalUrl, cookies['sape_cookie']); - console.log(`URL: ${req.originalUrl} LINKS: ${links.join(' ')}`); fs.readFile(filePath, 'utf8', (err, htmlData) => { if (err) { console.error('err', err); @@ -28,10 +27,14 @@ const serverRenderer = async (req, res, next) => { const routerContext = {}; + const props = { + footer: links.join(' ') + }; + // render the app as a string const html = ReactDOMServer.renderToString( - + ); @@ -39,7 +42,7 @@ const serverRenderer = async (req, res, next) => { return res.send( htmlData.replace( '
', - `
${html}
` + `
${html}
` ) ); }); -- cgit v1.2.3