diff --git a/Libraries/ReactNative/DummyUIManager.js b/Libraries/ReactNative/DummyUIManager.js index ddba811bb1e..a8fba2edc62 100644 --- a/Libraries/ReactNative/DummyUIManager.js +++ b/Libraries/ReactNative/DummyUIManager.js @@ -11,11 +11,13 @@ 'use strict'; import type {RootTag} from 'react-native/Libraries/Types/RootTagTypes'; +import {unstable_hasComponent} from 'react-native/Libraries/NativeComponent/NativeComponentRegistryUnstable'; module.exports = { getViewManagerConfig: (viewManagerName: string): mixed => { console.warn( - 'Attempting to get config for view manager: ' + viewManagerName, + 'getViewManagerConfig is unavailable in Bridgeless, use hasViewManagerConfig instead. viewManagerName: ' + + viewManagerName, ); if (viewManagerName === 'RCTVirtualText') { return {}; @@ -23,10 +25,15 @@ module.exports = { return null; }, hasViewManagerConfig: (viewManagerName: string): boolean => { - return ( - viewManagerName === 'RCTVirtualText' || - viewManagerName === 'RCTShimmeringView' - ); + const staticViewConfigsEnabled = global.__fbStaticViewConfig === true; + if (staticViewConfigsEnabled) { + return unstable_hasComponent(viewManagerName); + } else { + return ( + viewManagerName === 'RCTVirtualText' || + viewManagerName === 'RCTShimmeringView' + ); + } }, getConstants: (): {...} => ({}), getConstantsForViewManager: (viewManagerName: string) => {},