Issue involves React Suspense behavior and ref handling during SSR.
The issue reports ref values being lost during Suspense execution in SSR mode, with a provided reproduction case. It requires understanding of both React's Suspense behavior and Next.js SSR implementation. The maintainer comment suggests this may be expected React behavior rather than a Next.js bug.
https://github.com/nirus/nextjs-ref-ssue
useModuleImportSuspense throws the promise and cause the SSR to suspend and refs loose the value on subsequent rendering when resolved.
Current Behaviour: HELLO THERE ---> false HELLO THERE ---> false ..(loop)
Expected Behaviour HELLO THERE ---> false HELLO THERE ---> true
Operating System:
Platform: darwin
Arch: arm64
Version: Darwin Kernel Version 21.6.0: Wed Aug 10 14:28:25 PDT 2022; root:xnu-8020.141.5~2/RELEASE_ARM64_T8110
Available memory (MB): 16384
Available CPU cores: 8
Binaries:
Node: 20.11.0
npm: 10.2.4
Yarn: 1.22.19
pnpm: 8.11.0
Relevant Packages:
next: 14.2.4 // Latest available version is detected (14.2.4).
eslint-config-next: 14.2.4
react: 18.3.1
react-dom: 18.3.1
typescript: 5.5.3
Next.js Config:
output: N/A
Lazy Loading, Performance
next dev (local), next build (local)
Similar bug on preact - https://github.com/preactjs/preact-ssr-prepass/issues/23
Claim this issue to let others know you're working on it. You'll earn 20 points when you complete it!