diff --git a/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModule.java b/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModule.java index cc51ec89a485ea..1d2e4fbb6a7749 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModule.java +++ b/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIManagerModule.java @@ -472,8 +472,13 @@ public void updateView(int tag, String className, ReadableMap props) { FLog.d(ReactConstants.TAG, message); PrinterHolder.getPrinter().logMessage(ReactDebugOverlayTags.UI_MANAGER, message); } - - mUIImplementation.updateView(tag, className, props); + int uiManagerType = ViewUtil.getUIManagerType(tag); + if (uiManagerType == FABRIC) { + UIManager fabricUIManager = UIManagerHelper.getUIManager(getReactApplicationContext(), uiManagerType); + fabricUIManager.synchronouslyUpdateViewOnUIThread(tag, props); + } else { + mUIImplementation.updateView(tag, className, props); + } } /**