dillon1000/react
Commit
Browse files [ServerContext] Flight support for ServerContext (#23244)
* Flight side of server context * 1 more test * rm unused function * flow+prettier * flow again =) * duplicate ReactServerContext across packages * store default value when lazily initializing server context * . * better comment * derp... missing import * rm optional chaining * missed feature flag * React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED ?? * add warning if non ServerContext passed into useServerContext * pass context in as array of arrays * make importServerContext nott pollute the global context state * merge main * remove useServerContext * dont rely on object getters in ReactServerContext and disallow JSX * add symbols to devtools + rename globalServerContextRegistry to just ContextRegistry * gate test case as experimental * feedback * remove unions * Lint * fix oopsies (tests/lint/mismatching arguments/signatures * lint again * replace-fork * remove extraneous change * rebase * 1 more test * rm unused function * flow+prettier * flow again =) * duplicate ReactServerContext across packages * store default value when lazily initializing server context * . * better comment * derp... missing import * rm optional chaining * missed feature flag * React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED ?? * add warning if non ServerContext passed into useServerContext * pass context in as array of arrays * make importServerContext nott pollute the global context state * merge main * remove useServerContext * dont rely on object getters in ReactServerContext and disallow JSX * add symbols to devtools + rename globalServerContextRegistry to just ContextRegistry * gate test case as experimental * feedback * remove unions * Lint * fix oopsies (tests/lint/mismatching arguments/signatures * lint again * replace-fork * remove extraneous change * rebase * reinline * rebase * add back changes lost due to rebase being hard * emit chunk for provider * remove case for React provider type * update type for SomeChunk * enable flag with experimental * add missing types * fix flow type * missing type * t: any * revert extraneous type change * better type * better type * feedback * change import to type import * test? * test? * remove react-dom * remove react-native-renderer from react-server-native-relay/package.json * gate change in FiberNewContext, getComponentNameFromType, use switch statement in FlightServer * getComponentNameFromTpe: server context type gated and use displayName if available * fallthrough * lint.... * POP * lint
Changed paths53 files
First-parent comparisonpackages/react-client/src/ReactFlightClient.js ModifiedM packages/react-client/src/ReactFlightClientStream.js ModifiedM packages/react-client/src/__tests__/ReactFlight-test.js ModifiedM packages/react-devtools-shared/src/backend/ReactSymbols.js ModifiedM packages/react-devtools-shared/src/backend/renderer.js ModifiedM packages/react-dom/src/__tests__/ReactDOMFizzServer-test.js ModifiedM packages/react-is/src/ReactIs.js ModifiedM packages/react-noop-renderer/src/ReactNoopFlightServer.js ModifiedM packages/react-reconciler/src/ReactFiberCacheComponent.new.js ModifiedM packages/react-reconciler/src/ReactFiberCacheComponent.old.js ModifiedM packages/react-reconciler/src/ReactFiberHooks.new.js ModifiedM packages/react-reconciler/src/ReactFiberHooks.old.js ModifiedM packages/react-reconciler/src/ReactFiberNewContext.new.js ModifiedM packages/react-reconciler/src/ReactFiberNewContext.old.js ModifiedM packages/react-reconciler/src/ReactInternalTypes.js ModifiedM packages/react-server-dom-relay/src/ReactFlightDOMRelayProtocol.js ModifiedM packages/react-server-dom-relay/src/ReactFlightDOMRelayServerHostConfig.js ModifiedM packages/react-server-dom-webpack/package.json ModifiedM packages/react-server-dom-webpack/src/ReactFlightDOMServerBrowser.js ModifiedM packages/react-server-dom-webpack/src/ReactFlightDOMServerNode.js ModifiedM packages/react-server-native-relay/package.json ModifiedM packages/react-server-native-relay/src/ReactFlightNativeRelayProtocol.js ModifiedM packages/react-server-native-relay/src/ReactFlightNativeRelayServerHostConfig.js ModifiedM packages/react-server/src/ReactFizzNewContext.js ModifiedA packages/react-server/src/ReactFlightHooks.js AddedA packages/react-server/src/ReactFlightNewContext.js AddedM packages/react-server/src/ReactFlightServer.js ModifiedM packages/react-server/src/ReactFlightServerConfigStream.js ModifiedM packages/react/index.classic.fb.js ModifiedM packages/react/index.experimental.js ModifiedM packages/react/index.js ModifiedM packages/react/index.modern.fb.js ModifiedM packages/react/index.stable.js ModifiedM packages/react/src/React.js ModifiedM packages/react/src/ReactContext.js ModifiedA packages/react/src/ReactServerContext.js AddedA packages/react/src/ReactServerContextRegistry.js AddedM packages/react/src/ReactSharedInternals.js ModifiedM packages/react/src/forks/ReactSharedInternals.umd.js ModifiedM packages/shared/ReactFeatureFlags.js ModifiedA packages/shared/ReactServerContextRegistry.js AddedM packages/shared/ReactSymbols.js ModifiedM packages/shared/ReactTypes.js ModifiedM packages/shared/forks/ReactFeatureFlags.native-fb.js ModifiedM packages/shared/forks/ReactFeatureFlags.native-oss.js ModifiedM packages/shared/forks/ReactFeatureFlags.test-renderer.js ModifiedM packages/shared/forks/ReactFeatureFlags.test-renderer.native.js ModifiedM packages/shared/forks/ReactFeatureFlags.test-renderer.www.js ModifiedM packages/shared/forks/ReactFeatureFlags.testing.js ModifiedM packages/shared/forks/ReactFeatureFlags.testing.www.js ModifiedM packages/shared/forks/ReactFeatureFlags.www.js ModifiedM packages/shared/getComponentNameFromType.js ModifiedM scripts/error-codes/codes.json ModifiedPatch
Files changed
Rendering syntax-highlighted changes…