Skip to content

Commit ee90ce2

Browse files
CopilotSaadnajmi
andcommitted
Restore DevMenu in contextContainer (bridge adapter only)
Co-authored-by: Saadnajmi <[email protected]>
1 parent 28fb425 commit ee90ce2

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

packages/react-native/React/Fabric/RCTSurfacePresenterBridgeAdapter.mm

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818
#import <React/RCTSurfacePresenter.h>
1919
#import <React/RCTSurfacePresenterStub.h>
2020

21+
#if __has_include(<React/RCTDevMenu.h>) && RCT_DEV
22+
#import <React/RCTDevMenu.h>
23+
#endif
24+
2125
#import <ReactCommon/RuntimeExecutor.h>
2226
#import <react/utils/ContextContainer.h>
2327
#import <react/utils/ManagedObjectWrapper.h>
@@ -39,6 +43,15 @@ - (void)invokeAsync:(std::function<void()> &&)func;
3943

4044
contextContainer->insert("Bridge", wrapManagedObjectWeakly(bridge));
4145
contextContainer->insert("RCTImageLoader", wrapManagedObject((id<RCTImageLoaderWithAttributionProtocol>)imageLoader));
46+
47+
#if __has_include(<React/RCTDevMenu.h>) && RCT_DEV
48+
// Add DevMenu to contextContainer for Fabric views to access
49+
RCTDevMenu *devMenu = [bridge devMenu];
50+
if (devMenu) {
51+
contextContainer->insert("RCTDevMenu", wrapManagedObject(devMenu));
52+
}
53+
#endif
54+
4255
return contextContainer;
4356
}
4457

0 commit comments

Comments
 (0)