fix: ensure JSX children render in order

This commit is contained in:
Nate Moore 2023-08-18 14:59:28 -05:00
parent acb9d446c8
commit 5c0f464df3

View file

@ -50,9 +50,11 @@ export async function renderJSX(result: SSRResult, vnode: any): Promise<any> {
case !vnode && vnode !== 0:
return '';
case Array.isArray(vnode):
return markHTMLString(
(await Promise.all(vnode.map((v: any) => renderJSX(result, v)))).join('')
);
let dest = '';
for (const child of vnode) {
dest += await renderJSX(result, child);
}
return markHTMLString(dest);
}
// Extract the skip from the props, if we've already attempted a previous render