dillon1000/react

Commit

[Flight] allow context providers from client modules (#35675)

Allows Server Components to import Context from a `"use client'` module
and render its Provider.

Only tricky part was that I needed to add `REACT_CONTEXT_TYPE` handling
in mountLazyComponent so lazy-resolved Context types can be rendered.
Previously only functions, REACT_FORWARD_REF_TYPE, and REACT_MEMO_TYPE
were handled.

Tested in the Flight fixture.

ty bb claude

Closes https://github.com/facebook/react/issues/35340

---------

Co-authored-by: Sophie Alpert <[email protected]>
Browse files
Changed paths9 files
First-parent comparison
M fixtures/flight/src/App.js ModifiedA fixtures/flight/src/ClientContext.js AddedM packages/react-reconciler/src/ReactFiberBeginWork.js ModifiedM packages/react-reconciler/src/__tests__/ReactLazy-test.internal.js ModifiedM packages/react-server-dom-turbopack/src/ReactFlightTurbopackReferences.js ModifiedM packages/react-server-dom-unbundled/src/ReactFlightUnbundledReferences.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightWebpackReferences.js ModifiedM packages/react-server-dom-webpack/src/__tests__/ReactFlightDOM-test.js ModifiedM packages/react-server/src/ReactFlightServerTemporaryReferences.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…