Skip to content

Commit b02b6d3

Browse files
KianNHdaisyfaithauma
authored andcommitted
[Docs Site] Add React to Container API (#20918)
* [Docs Site] Add React to Container API * fix componentToString * fix import
1 parent b54d7d4 commit b02b6d3

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

src/util/container.ts

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { experimental_AstroContainer } from "astro/container";
2-
import { getContainerRenderer } from "@astrojs/mdx";
3-
import { loadRenderers } from "astro:container";
2+
import reactRenderer from "@astrojs/react/server.js";
3+
import mdxRenderer from "@astrojs/mdx/server.js";
44
import { render, type CollectionEntry } from "astro:content";
55
import type { AstroComponentFactory } from "astro/runtime/server/index.js";
66

@@ -12,9 +12,14 @@ export async function entryToString(
1212
return entry.rendered.html;
1313
}
1414

15-
const renderers = await loadRenderers([getContainerRenderer()]);
16-
const container = await experimental_AstroContainer.create({
17-
renderers,
15+
const container = await experimental_AstroContainer.create({});
16+
container.addServerRenderer({
17+
name: "astro:jsx",
18+
renderer: mdxRenderer,
19+
});
20+
container.addServerRenderer({
21+
name: "@astrojs/react",
22+
renderer: reactRenderer,
1823
});
1924

2025
const { Content } = await render(entry);
@@ -31,9 +36,14 @@ export async function componentToString(
3136
component: AstroComponentFactory,
3237
props: any,
3338
) {
34-
const renderers = await loadRenderers([getContainerRenderer()]);
35-
const container = await experimental_AstroContainer.create({
36-
renderers,
39+
const container = await experimental_AstroContainer.create({});
40+
container.addServerRenderer({
41+
name: "astro:jsx",
42+
renderer: mdxRenderer,
43+
});
44+
container.addServerRenderer({
45+
name: "@astrojs/react",
46+
renderer: reactRenderer,
3747
});
3848

3949
const html = await container.renderToString(component, {

0 commit comments

Comments
 (0)