mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
b3a34194c0
Summary: Allow JS to detect if a native UI component is registered to `RCTComponentViewFactory.mm` with JS `UIManager.hasViewManagerConfig(componentName)`. Fyi, `UIManager.js` is - `DummyUIManager.js` for Bridgeless, - `LazyUIManager.js` for Fabric with SVC enabled, - and `PaperUIManager.js`. for Fabric with SVC disabled. # How it works in Bridgeless - `DummyUIManager.hasViewManagerConfig()` checks whether a component exists in the binary. It is hooked up to `unstable_hasComponent()`, - which is hooked up to the native function `RCTInstallNativeComponentRegistryBinding()`, - which returns whether a component has been registered to `RCTComponentViewFactory` - (and also registers the native component if hasn't been registered yet). Changelog: [Bridgeless][JS] Hook up Venice's UIManager.hasViewManagerConfig with Fabric's native component registry Reviewed By: RSNara Differential Revision: D33511659 fbshipit-source-id: 14519378ce3e4247516fcf5a6f83a82aa87c7919