Skip to content

Commit c2578a3

Browse files
committed
[RN] Use microtasks when using bridgeless mode in React Native Fabric renderer (OSS version)
1 parent 01ab35a commit c2578a3

File tree

4 files changed

+14
-1
lines changed

4 files changed

+14
-1
lines changed

.eslintrc.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,12 @@ module.exports = {
422422
nativeFabricUIManager: 'readonly',
423423
},
424424
},
425+
{
426+
files: ['packages/shared/forks/**/*.js'],
427+
globals: {
428+
RN$Bridgeless: 'readonly',
429+
},
430+
},
425431
{
426432
files: ['packages/react-server-dom-webpack/**/*.js'],
427433
globals: {

packages/shared/forks/ReactFeatureFlags.native-oss.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,10 @@ export const enableAsyncActions = false;
8282

8383
export const alwaysThrottleRetries = false;
8484

85-
export const useMicrotasksForSchedulingInFabric = false;
85+
const isBridgeless: boolean =
86+
typeof RN$Bridgeless !== 'undefined' && !!RN$Bridgeless;
87+
88+
export const useMicrotasksForSchedulingInFabric = isBridgeless;
8689
export const passChildrenWhenCloningPersistedNodes = false;
8790
export const enableUseDeferredValueInitialArg = __EXPERIMENTAL__;
8891
export const disableClientCache = true;

scripts/flow/react-native-host-hooks.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,8 @@ declare module 'react-native/Libraries/ReactPrivate/ReactNativePrivateInterface'
167167
declare module 'react-native/Libraries/ReactPrivate/ReactNativePrivateInitializeCore' {
168168
}
169169

170+
declare const RN$Bridgeless: boolean;
171+
170172
// This is needed for a short term solution.
171173
// See https://github.com/facebook/react/pull/15490 for more info
172174
declare var nativeFabricUIManager: {

scripts/rollup/validate/eslintrc.rn.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ module.exports = {
4242
// Fabric. See https://github.com/facebook/react/pull/15490
4343
// for more information
4444
nativeFabricUIManager: 'readonly',
45+
// RN Bridgeless mode flag
46+
RN$Bridgeless: 'readonly',
4547
// Trusted Types
4648
trustedTypes: 'readonly',
4749
// RN supports this

0 commit comments

Comments
 (0)