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 authored and Facebook GitHub Bot committed 2020-12-19 06:01:48 -08:00
1 parent b71ebd10e5
commit 86cdd88569
2 files changed
+6

No files matched your search

@@ -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];