Skip to content
This repository was archived by the owner on Jul 6, 2025. It is now read-only.

Commit 8fc970a

Browse files
committed
Fix ssr on linux
1 parent 0aa5bd0 commit 8fc970a

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

framework/react/renderer.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -91,17 +91,17 @@ export async function render(
9191

9292
// `renderToString` might be invoked repeatedly when asyncchronous callbacks exist.
9393
while (true) {
94+
if (asyncCalls.length > 0) {
95+
const calls = asyncCalls.splice(0, asyncCalls.length)
96+
const datas = await Promise.all(calls.map(a => a[2]))
97+
calls.forEach(([id, expires], i) => {
98+
const value = datas[i]
99+
renderingData[id] = value
100+
data[id] = { value, expires }
101+
})
102+
}
94103
try {
95-
if (asyncCalls.length > 0) {
96-
const calls = asyncCalls.splice(0, asyncCalls.length)
97-
const datas = await Promise.all(calls.map(a => a[2]))
98-
calls.forEach(([id, expires], i) => {
99-
const value = datas[i]
100-
renderingData[id] = value
101-
data[id] = { value, expires }
102-
})
103-
}
104-
Object.keys(rendererStore).forEach(key => rendererStore[key as keyof typeof rendererStore].clear())
104+
Object.values(rendererStore).forEach(map => map.clear())
105105
ret.body = renderToString(createElement(
106106
SSRContext.Provider,
107107
{ value: rendererStore },

0 commit comments

Comments
 (0)