redwoodjs / redwood

The App Framework for Startups
https://redwoodjs.com
MIT License
17.19k stars 983 forks source link

prerender doesn't support Suspense #4008

Open Tobbe opened 2 years ago

Tobbe commented 2 years ago

I was trying to prerender a page that uses <Suspense>, but got the following error message.

image

  ⠸ Building Web...
    Prerendering Web...

You can use `yarn rw prerender --dry-run` to debug

---------- Error rendering path "/spare-parts" ----------
Error: ReactDOMServer does not yet support Suspense.
    at ReactDOMServerRenderer.render (/Users/tobbe/dev/redwood/acm-store-rw/node_modules/react-dom/cjs/react-dom-server.node.development.js:3844:25)
    at ReactDOMServerRenderer.read (/Users/tobbe/dev/redwood/acm-store-rw/node_modules/react-dom/cjs/react-dom-server.node.development.js:3690:29)
    at Object.renderToString (/Users/tobbe/dev/redwood/acm-store-rw/node_modules/react-dom/cjs/react-dom-server.node.development.js:4298:27)
    at runPrerender (/Users/tobbe/dev/redwood/acm-store-rw/node_modules/@redwoodjs/prerender/dist/runPrerender.js:54:43)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at Task.task (/Users/tobbe/dev/redwood/acm-store-rw/node_modules/@redwoodjs/cli/dist/commands/prerender.js:106:35)
Tobbe commented 2 years ago

One possible solution to this might be https://github.com/FormidableLabs/react-ssr-prepass