Skip to content

Commit 5a9fd27

Browse files
committed
more generic forks can now match when a specific renderer match is not found. for instance File.dom can match when using renderer "dom-node" if File.dom-node does not exist.
This change also splits the browser and node builds for react-server-dom-esm into two separate renderers. There is not a `"dom-browser-esm"` renderer. This change should alter no semantics. It does however set us up to support more complex and varied renderer configs in future updates and generally lowers the effort to spin up additional configs.
1 parent a20eea2 commit 5a9fd27

27 files changed

+341
-322
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/**
2+
* Copyright (c) Meta Platforms, Inc. and affiliates.
3+
*
4+
* This source code is licensed under the MIT license found in the
5+
* LICENSE file in the root directory of this source tree.
6+
*
7+
* @flow
8+
*/
9+
10+
export * from 'react-client/src/ReactFlightClientConfigBrowser';
11+
export * from 'react-server-dom-esm/src/ReactFlightClientConfigESMBundler';
12+
export * from 'react-dom-bindings/src/shared/ReactFlightClientConfigDOM';
13+
export const usedWithSSR = false;

packages/react-client/src/forks/ReactFlightClientConfig.dom-node-esm.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
* @flow
88
*/
99

10-
// This should really have a Node and a Browser fork but to avoid too many configs we limit this to build the same for both
1110
export * from 'react-client/src/ReactFlightClientConfigBrowser';
1211
export * from 'react-server-dom-esm/src/ReactFlightClientConfigESMBundler';
1312
export * from 'react-dom-bindings/src/shared/ReactFlightClientConfigDOM';

packages/react-reconciler/src/ReactFiber.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import type {RootTag} from './ReactRootTags';
1414
import type {WorkTag} from './ReactWorkTags';
1515
import type {TypeOfMode} from './ReactTypeOfMode';
1616
import type {Lanes} from './ReactFiberLane';
17-
import type {SuspenseInstance} from './ReactFiberConfig';
17+
import type {SuspenseInstance} from 'react-reconciler/src/ReactFiberConfig';
1818
import type {
1919
OffscreenProps,
2020
OffscreenInstance,

packages/react-reconciler/src/forks/ReactFiberConfig.dom-bun.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/react-reconciler/src/forks/ReactFiberConfig.dom-edge-webpack.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/react-reconciler/src/forks/ReactFiberConfig.dom-fb.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/react-reconciler/src/forks/ReactFiberConfig.dom-legacy.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/react-reconciler/src/forks/ReactFiberConfig.dom-node-esm.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/react-reconciler/src/forks/ReactFiberConfig.dom-node-webpack.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/react-reconciler/src/forks/ReactFiberConfig.dom-node.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)