Skip to content

Commit 44046a6

Browse files
authored
[Android] Resolve the button event dispatcher by react tag (#4415)
## Description Changes `getEventDispatcher(reactContext)` to `getEventDispatcherForReactTag(reactContext, this.id)` in order to fix builds on RN < 0.85 ## Test plan Build 0.87, 0.84 and 0.83
1 parent 2469c1d commit 44046a6

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

‎packages/react-native-gesture-handler/android/src/main/java/com/swmansion/gesturehandler/react/RNGestureHandlerButtonViewManager.kt‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,8 @@ class RNGestureHandlerButtonViewManager :
786786

787787
private fun dispatchJSEvent(type: EventType, handler: NativeViewGestureHandler) {
788788
val reactContext = context as? ReactContext ?: return
789-
val eventDispatcher = UIManagerHelper.getEventDispatcher(reactContext) ?: return
789+
// TODO: deprecated, but its replacement is unavailable before RN 0.85 — drop when possible
790+
val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, this.id) ?: return
790791
eventDispatcher.dispatchEvent(RNGestureHandlerButtonEvent.obtain(this, handler, type))
791792

792793
if (type == EventType.PressIn) {
@@ -1163,7 +1164,8 @@ class RNGestureHandlerButtonViewManager :
11631164
private fun dispatchHoverEvent(type: EventType) {
11641165
val sample = lastHoverSample ?: return
11651166
val reactContext = context as? ReactContext ?: return
1166-
val eventDispatcher = UIManagerHelper.getEventDispatcher(reactContext) ?: return
1167+
// TODO: deprecated, but its replacement is unavailable before RN 0.85 — drop when possible
1168+
val eventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(reactContext, this.id) ?: return
11671169

11681170
eventDispatcher.dispatchEvent(RNGestureHandlerButtonEvent.obtain(this, sample, type))
11691171
}

0 commit comments

Comments
 (0)