Skip to content

Commit d571fdc

Browse files
authored
RNDatePicker not registering - including any 3rd party component - #8069 (#8070)
1 parent c8e0858 commit d571fdc

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

lib/ios/RNNAppDelegate.mm

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,29 @@
2323
#import <React/RCTSurfacePresenter.h>
2424
#import <react/utils/ManagedObjectWrapper.h>
2525

26+
#import <React/RCTComponentViewFactory.h>
27+
2628
static NSString *const kRNConcurrentRoot = @"concurrentRoot";
2729

28-
@interface RNNAppDelegate () <RCTTurboModuleManagerDelegate> {}
30+
@interface RNNAppDelegate () <RCTTurboModuleManagerDelegate,
31+
RCTComponentViewFactoryComponentProvider> {
32+
}
2933
@end
3034

3135
@implementation RNNAppDelegate
3236

3337
- (BOOL)application:(UIApplication *)application
34-
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
38+
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
3539

3640
[self _setUpFeatureFlags];
37-
38-
// Copied from RCTAppDelegate, it private inside it
39-
self.rootViewFactory = [self createRCTRootViewFactory];
4041

41-
RCTAppSetupPrepareApp(application, self.newArchEnabled);
42-
RCTSetNewArchEnabled(TRUE);
42+
// Copied from RCTAppDelegate, it private inside it
43+
self.rootViewFactory = [self createRCTRootViewFactory];
44+
45+
[RCTComponentViewFactory currentComponentViewFactory].thirdPartyFabricComponentsProvider = self;
46+
47+
RCTAppSetupPrepareApp(application, self.newArchEnabled);
48+
RCTSetNewArchEnabled(TRUE);
4349
RCTEnableTurboModuleInterop(YES);
4450
RCTEnableTurboModuleInteropBridgeProxy(YES);
4551

@@ -126,9 +132,8 @@ bool enableFixForViewCommandRace() override
126132

127133
- (void)_setUpFeatureFlags
128134
{
129-
if ([self bridgelessEnabled]) {
130-
facebook::react::ReactNativeFeatureFlags::override(std::make_unique<RCTAppDelegateBridgelessFeatureFlags>());
131-
}
135+
facebook::react::ReactNativeFeatureFlags::override(
136+
std::make_unique<RCTAppDelegateBridgelessFeatureFlags>());
132137
}
133138

134139
@end

0 commit comments

Comments
 (0)