diff --git a/android/src/main/java/com/swmansion/reanimated/NodesManager.java b/android/src/main/java/com/swmansion/reanimated/NodesManager.java index b90b215b8800..53dfa02ae08d 100644 --- a/android/src/main/java/com/swmansion/reanimated/NodesManager.java +++ b/android/src/main/java/com/swmansion/reanimated/NodesManager.java @@ -360,6 +360,22 @@ public void sendEvent(String name, WritableMap body) { } public void updateProps(int viewTag, Map props) { + /* + * This is a temporary fix intended to address an issue where updates to properties + * are attempted on views that may not exist or have been removed. This scenario can + * occur in fast-changing UI environments where components are frequently added or + * removed, leading to potential inconsistencies or errors when attempting to update + * views based on outdated references + */ + try { + View view = mUIManager.resolveView(viewTag); + if (view == null) { + return; + } + } catch (IllegalViewOperationException e) { + return; + } + // TODO: update PropsNode to use this method instead of its own way of updating props boolean hasUIProps = false; boolean hasNativeProps = false;