Skip to content

Commit aab4b75

Browse files
authored
🤖 Merge PR DefinitelyTyped#69135 [meteor] Test integration with modern React APIs by @eps1lon
1 parent 6918081 commit aab4b75

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

‎types/meteor/test/server-render.tsx

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { onPageLoad, ServerSink } from "meteor/server-render";
22
import * as React from 'react';
3-
import { renderToString, renderToNodeStream } from 'react-dom/server';
3+
import { renderToString, renderToPipeableStream } from 'react-dom/server';
44
import { flushSync } from 'react-dom';
55
import { hydrateRoot } from 'react-dom/client';
66
import { ServerStyleSheet } from "styled-components";
7+
import { PassThrough } from 'stream'
78

89
// Based on https://docs.meteor.com/packages/server-render.html
910

@@ -12,7 +13,13 @@ onPageLoad(sink => {
1213
});
1314

1415
onPageLoad(sink => {
15-
sink.renderIntoElementById("app", renderToNodeStream(<div>Hello World</div>));
16+
const passthrough = new PassThrough();
17+
const {pipe} = renderToPipeableStream(<div>Hello World</div>, {
18+
onShellReady() {
19+
pipe(passthrough);
20+
}
21+
});
22+
sink.renderIntoElementById("app", passthrough);
1623
});
1724

1825
onPageLoad(async () => {

0 commit comments

Comments
 (0)