diff options
author | 2022-04-12 17:00:52 -0400 | |
---|---|---|
committer | 2022-04-12 17:00:52 -0400 | |
commit | 564caf24c23a40c0fa7dc75ff3374492761d88fb (patch) | |
tree | 8a52ce8a8366786c8bfee3b366b1e637e2728d76 | |
parent | 6d0b0597bd883ccf46839d719d9d27ca0f2f1378 (diff) | |
download | astro-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.md | 5 | ||||
-rw-r--r-- | packages/astro/src/runtime/server/index.ts | 4 |
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)); } } |