diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNodeImpl.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNodeImpl.java index 1029519ec4d..8233fc224f1 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNodeImpl.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactShadowNodeImpl.java @@ -57,9 +57,7 @@ public class ReactShadowNodeImpl implements ReactShadowNode private static final YogaConfig sYogaConfig; static { - sYogaConfig = new YogaConfig(); - sYogaConfig.setPointScaleFactor(0f); - sYogaConfig.setUseLegacyStretchBehaviour(true); + sYogaConfig = ReactYogaConfigProvider.get(); } private int mReactTag; diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactYogaConfigProvider.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactYogaConfigProvider.java new file mode 100644 index 00000000000..3e2b109765d --- /dev/null +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactYogaConfigProvider.java @@ -0,0 +1,17 @@ +package com.facebook.react.uimanager; + +import com.facebook.yoga.YogaConfig; + +public class ReactYogaConfigProvider { + + private static YogaConfig YOGA_CONFIG; + + public static YogaConfig get() { + if (YOGA_CONFIG == null) { + YOGA_CONFIG = new YogaConfig(); + YOGA_CONFIG.setPointScaleFactor(0f); + YOGA_CONFIG.setUseLegacyStretchBehaviour(true); + } + return YOGA_CONFIG; + } +}