From 230b7b0e723db5b8847240bee1c104543a13f0a7 Mon Sep 17 00:00:00 2001 From: "Andrew Chen (Eng)" Date: Thu, 27 Sep 2018 15:55:33 -0700 Subject: [PATCH] Introduce ReactNativeConfiguration to manage experimentation Summary: Similar to ComponentsConfiguration used by Litho. Allows us to abtest without having to pipe everything through ReactInstanceManager Reviewed By: axe-fb Differential Revision: D9930707 fbshipit-source-id: 43edf7d8fa2bab7b7888df57ea1bec2b4726f51b --- .../main/java/com/facebook/react/config/BUCK | 11 +++++++++++ .../react/config/ReactFeatureFlags.java | 17 +++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 ReactAndroid/src/main/java/com/facebook/react/config/BUCK create mode 100644 ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java diff --git a/ReactAndroid/src/main/java/com/facebook/react/config/BUCK b/ReactAndroid/src/main/java/com/facebook/react/config/BUCK new file mode 100644 index 00000000000..82c24dc8158 --- /dev/null +++ b/ReactAndroid/src/main/java/com/facebook/react/config/BUCK @@ -0,0 +1,11 @@ +load("//tools/build_defs/oss:rn_defs.bzl", "rn_android_library") + +rn_android_library( + name = "config", + srcs = glob(["**/*.java"]), + visibility = [ + "PUBLIC", + ], + deps = [ + ], +) diff --git a/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java b/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java new file mode 100644 index 00000000000..c7de00bacc6 --- /dev/null +++ b/ReactAndroid/src/main/java/com/facebook/react/config/ReactFeatureFlags.java @@ -0,0 +1,17 @@ +package com.facebook.react.config; + +/** + * Hi there, traveller! This configuration class is not meant to be used by end-users of RN. It + * contains mainly flags for features that are either under active development and not ready for + * public consumption, or for use in experiments. + * + * These values are safe defaults and should not require manual changes. + */ +public class ReactFeatureFlags { + + /** + * Whether we should load a specific view manager immediately or when it is accessed by JS + */ + public static boolean lazilyLoadViewManagers = false; + +}