Integrate TurboModules with Venice's RCTSurfacePresenter

Summary:
After we create the RCTSurfacePresenter in Venice, we use it to create an RCTBridgelessComponentViewProvider, and pass it over to the RCTTurboModuleManager. In Venice, this allows all TurboModules to query components' UIViews given their reactTag.

Changelog: [Internal]

Reviewed By: shergin

Differential Revision: D25643261

fbshipit-source-id: 31da07c490d249534f700b7c8430e9cb43b5b0db
This commit is contained in:
Ramanpreet Nara
2020-12-19 06:01:48 -08:00
committed by Facebook GitHub Bot
parent b71ebd10e5
commit 86cdd88569
2 changed files with 6 additions and 0 deletions
@@ -51,6 +51,7 @@
jsInvoker:(std::shared_ptr<facebook::react::CallInvoker>)jsInvoker;
- (void)installJSBindingWithRuntimeExecutor:(facebook::react::RuntimeExecutor)runtimeExecutor;
- (void)setBridgelessComponentViewProvider:(RCTBridgelessComponentViewProvider)bridgelessComponentViewProvider;
- (void)invalidate;
@@ -205,6 +205,11 @@ static Class getFallbackClassFromName(const char *name)
return self;
}
- (void)setBridgelessComponentViewProvider:(RCTBridgelessComponentViewProvider)viewProvider
{
[_viewRegistry_DEPRECATED setBridgelessComponentViewProvider:viewProvider];
}
- (void)notifyAboutTurboModuleSetup:(const char *)name
{
NSString *moduleName = [[NSString alloc] initWithUTF8String:name];