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(