Skip to content

Commit 51cab22

Browse files
committed
Some exports are missing from the react-dom server-rendering-stub
1 parent 7f362de commit 51cab22

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

packages/react-dom/server-rendering-stub.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ export {
2323
preload,
2424
preinit,
2525
experimental_useFormStatus,
26+
unstable_batchedUpdates,
2627
} from './src/server/ReactDOMServerRenderingStub';

packages/react-dom/src/__tests__/react-dom-server-rendering-stub-test.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ describe('react-dom-server-rendering-stub', () => {
3333
expect(ReactDOM.hydrate).toBe(undefined);
3434
expect(ReactDOM.render).toBe(undefined);
3535
expect(ReactDOM.unmountComponentAtNode).toBe(undefined);
36-
expect(ReactDOM.unstable_batchedUpdates).toBe(undefined);
3736
expect(ReactDOM.unstable_createEventHandle).toBe(undefined);
3837
expect(ReactDOM.unstable_renderSubtreeIntoContainer).toBe(undefined);
3938
expect(ReactDOM.unstable_runWithPriority).toBe(undefined);

packages/react-dom/src/server/ReactDOMServerRenderingStub.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,13 @@ export function flushSync() {
3131
' to not call flushSync no the server.',
3232
);
3333
}
34+
35+
// on the server we just call the callback because there is
36+
// not update mechanism. Really this should not be called on the
37+
// server but since the semantics are generally clear enough we
38+
// can provide this trivial implementation.
39+
function batchedUpdates<A, R>(fn: A => R, a: A): R {
40+
return fn(a);
41+
}
42+
43+
export {batchedUpdates as unstable_batchedUpdates};

0 commit comments

Comments
 (0)