Update RNTester AppDelegate for changes made to SurfacePresenter API (#28580)
Summary: This pull request updates RNTester's AppDelegate's Fabric mode to reflect changes made to the SurfacePresenter APIs. It now makes use of `RCTSurfacePresenterBridgeAdapter` to create its `SurfacePresenter`. ## Changelog [Internal] [Fixed] - Fixed outdated API usage in RNTester's AppDelegate Pull Request resolved: https://github.com/facebook/react-native/pull/28580 Test Plan: `RNTester/RNTester/AppDelegate.mm` now compiles without error when `RN_FABRIC_ENABLED` is enabled. Reviewed By: hramos Differential Revision: D20966067 Pulled By: mdvacca fbshipit-source-id: 8d0168d468240cff61554f2f2df799aaf5d876c1
This commit is contained in:
Родитель
9c54bf4199
Коммит
e0da72ab68
|
@ -30,7 +30,10 @@
|
|||
|
||||
#ifdef RN_FABRIC_ENABLED
|
||||
#import <React/RCTSurfacePresenter.h>
|
||||
#import <React/RCTSurfacePresenterBridgeAdapter.h>
|
||||
#import <React/RCTFabricSurfaceHostingProxyRootView.h>
|
||||
|
||||
#import <react/config/ReactNativeConfig.h>
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -53,7 +56,9 @@
|
|||
@interface AppDelegate() <RCTCxxBridgeDelegate, RCTTurboModuleManagerDelegate>{
|
||||
|
||||
#ifdef RN_FABRIC_ENABLED
|
||||
RCTSurfacePresenter *_surfacePresenter;
|
||||
RCTSurfacePresenterBridgeAdapter *_bridgeAdapter;
|
||||
std::shared_ptr<const facebook::react::ReactNativeConfig> _reactNativeConfig;
|
||||
facebook::react::ContextContainer::Shared _contextContainer;
|
||||
#endif
|
||||
|
||||
RCTTurboModuleManager *_turboModuleManager;
|
||||
|
@ -77,14 +82,15 @@
|
|||
}
|
||||
|
||||
#ifdef RN_FABRIC_ENABLED
|
||||
_surfacePresenter = [[RCTSurfacePresenter alloc] initWithBridge:_bridge
|
||||
config:nil
|
||||
imageLoader:RCTTurboModuleEnabled() ?
|
||||
[_bridge moduleForName:@"RCTImageLoader"
|
||||
lazilyLoadIfNecessary:YES] : nil
|
||||
runtimeExecutor:nullptr];
|
||||
_contextContainer = std::make_shared<facebook::react::ContextContainer const>();
|
||||
_reactNativeConfig = std::make_shared<facebook::react::EmptyReactNativeConfig const>();
|
||||
|
||||
_bridge.surfacePresenter = _surfacePresenter;
|
||||
_contextContainer->insert("ReactNativeConfig", _reactNativeConfig);
|
||||
|
||||
_bridgeAdapter = [[RCTSurfacePresenterBridgeAdapter alloc] initWithBridge:_bridge
|
||||
contextContainer:_contextContainer];
|
||||
|
||||
_bridge.surfacePresenter = _bridgeAdapter.surfacePresenter;
|
||||
|
||||
UIView *rootView = [[RCTFabricSurfaceHostingProxyRootView alloc] initWithBridge:_bridge moduleName:@"RNTesterApp" initialProperties:initProps];
|
||||
#else
|
||||
|
|
Загрузка…
Ссылка в новой задаче