diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactStylesDiffMap.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactStylesDiffMap.java index 733545bcf..3f7697477 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactStylesDiffMap.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ReactStylesDiffMap.java @@ -7,6 +7,8 @@ package com.facebook.react.uimanager; +import java.util.HashMap; +import java.util.Map; import javax.annotation.Nullable; import android.view.View; @@ -41,6 +43,10 @@ public class ReactStylesDiffMap { mBackingMap = props; } + public Map toMap () { + return mBackingMap.toHashMap(); + } + public boolean hasKey(String name) { return mBackingMap.hasKey(name); } diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java index eecb4a4de..74dd612e5 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManager.java @@ -35,7 +35,14 @@ import javax.annotation.Nullable; public abstract class ViewManager extends BaseJavaModule { - public final void updateProperties(@Nonnull T viewToUpdate, ReactStylesDiffMap props) { + /** + * For the vast majority of ViewManagers, you will not need to override this. Only + * override this if you really know what you're doing and have a very unique use-case. + * + * @param viewToUpdate + * @param props + */ + public void updateProperties(@Nonnull T viewToUpdate, ReactStylesDiffMap props) { ViewManagerPropertyUpdater.updateProps(this, viewToUpdate, props); onAfterUpdateTransaction(viewToUpdate); }