From 341cda45ee2347068beaf5e415a8944df112a7d8 Mon Sep 17 00:00:00 2001 From: Nicola Corti Date: Wed, 29 Mar 2023 04:48:21 -0700 Subject: [PATCH] Add Fabric Interop constants example (#36693) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/36693 Similar to #36417, this changes adds an example to RNTester to verify that the Interop Layer can process constants in Fabric as it used to do in Paper for Android. Changelog: [Android] [Added] - Add Fabric Interop constants example Reviewed By: cipolleschi Differential Revision: D44466391 fbshipit-source-id: 74e654319b93e60b415297dcdddc98eb100913df --- .../react/uiapp/component/MyLegacyViewManager.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/rn-tester/android/app/src/main/java/com/facebook/react/uiapp/component/MyLegacyViewManager.java b/packages/rn-tester/android/app/src/main/java/com/facebook/react/uiapp/component/MyLegacyViewManager.java index ef26d3a336d..de2d8e244ed 100644 --- a/packages/rn-tester/android/app/src/main/java/com/facebook/react/uiapp/component/MyLegacyViewManager.java +++ b/packages/rn-tester/android/app/src/main/java/com/facebook/react/uiapp/component/MyLegacyViewManager.java @@ -16,6 +16,8 @@ import com.facebook.react.uimanager.SimpleViewManager; import com.facebook.react.uimanager.ThemedReactContext; import com.facebook.react.uimanager.ViewProps; import com.facebook.react.uimanager.annotations.ReactProp; +import java.util.Collections; +import java.util.Map; /** Legacy View manager (non Fabric compatible) for {@link MyNativeView} components. */ @ReactModule(name = MyLegacyViewManager.REACT_CLASS) @@ -52,4 +54,9 @@ public class MyLegacyViewManager extends SimpleViewManager { public void setColor(@NonNull MyNativeView view, @Nullable String color) { view.setBackgroundColor(Color.parseColor(color)); } + + @Override + public final Map getExportedViewConstants() { + return Collections.singletonMap("PI", 3.14); + } }