summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Ben Holmes <hey@bholmes.dev> 2022-04-12 17:00:52 -0400
committerGravatar GitHub <noreply@github.com> 2022-04-12 17:00:52 -0400
commit564caf24c23a40c0fa7dc75ff3374492761d88fb (patch)
tree8a52ce8a8366786c8bfee3b366b1e637e2728d76
parent6d0b0597bd883ccf46839d719d9d27ca0f2f1378 (diff)
downloadastro-564caf24c23a40c0fa7dc75ff3374492761d88fb.tar.gz
astro-564caf24c23a40c0fa7dc75ff3374492761d88fb.tar.zst
astro-564caf24c23a40c0fa7dc75ff3374492761d88fb.zip
Fix: React hydration failure (#3094)
* fix: react hydration failure * chore: changeset
-rw-r--r--.changeset/clean-cherries-bow.md5
-rw-r--r--packages/astro/src/runtime/server/index.ts4
2 files changed, 7 insertions, 2 deletions
diff --git a/.changeset/clean-cherries-bow.md b/.changeset/clean-cherries-bow.md
new file mode 100644
index 000000000..a1a53df84
--- /dev/null
+++ b/.changeset/clean-cherries-bow.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Expose "metadata" to component integrations renderToStaticMarkup function
diff --git a/packages/astro/src/runtime/server/index.ts b/packages/astro/src/runtime/server/index.ts
index 0a1543e72..749591248 100644
--- a/packages/astro/src/runtime/server/index.ts
+++ b/packages/astro/src/runtime/server/index.ts
@@ -260,7 +260,7 @@ Did you mean to enable ${formatList(probableRendererNames.map((r) => '`' + r + '
// We already know that renderer.ssr.check() has failed
// but this will throw a much more descriptive error!
renderer = matchingRenderers[0];
- ({ html } = await renderer.ssr.renderToStaticMarkup(Component, props, children));
+ ({ html } = await renderer.ssr.renderToStaticMarkup(Component, props, children, metadata));
} else {
throw new Error(`Unable to render ${metadata.displayName}!
@@ -279,7 +279,7 @@ If you're still stuck, please open an issue on GitHub or join us at https://astr
if (metadata.hydrate === 'only') {
html = await renderSlot(result, slots?.fallback);
} else {
- ({ html } = await renderer.ssr.renderToStaticMarkup(Component, props, children));
+ ({ html } = await renderer.ssr.renderToStaticMarkup(Component, props, children, metadata));
}
}