Skip to content

Commit cd793b3

Browse files
committed
refactor 2
1 parent 6c34d33 commit cd793b3

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

packages/react-native-gesture-handler/src/web/handlers/GestureHandler.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,9 @@ export default abstract class GestureHandler implements IGestureHandler {
407407
};
408408

409409
private transformEventData(newState: State, oldState: State): ResultEvent {
410+
if (!this.viewRef) {
411+
throw new Error('Cannot handle event when target is null');
412+
}
410413
return {
411414
nativeEvent: {
412415
numberOfPointers: this.tracker.trackedPointersCount,
@@ -416,7 +419,7 @@ export default abstract class GestureHandler implements IGestureHandler {
416419
),
417420
...this.transformNativeEvent(),
418421
handlerTag: this.handlerTag,
419-
target: this.viewRef!,
422+
target: this.viewRef,
420423
oldState: newState !== oldState ? oldState : undefined,
421424
pointerType: this.pointerType,
422425
},

packages/react-native-gesture-handler/src/web/tools/GestureHandlerWebDelegate.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ export class GestureHandlerWebDelegate
7070
touchAction: '',
7171
};
7272

73+
this.eventManagers.forEach((manager) => {
74+
manager.unregisterListeners();
75+
});
7376
this.eventManagers = [];
7477
}
7578

0 commit comments

Comments
 (0)