Skip to content

Commit 0b83307

Browse files
committed
fix(pressability): resolve measurement flow errors
1 parent 172379e commit 0b83307

2 files changed

Lines changed: 10 additions & 9 deletions

File tree

packages/react-native/Libraries/Pressability/Pressability.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -798,18 +798,19 @@ export default class Pressability {
798798
}
799799

800800
_measureResponderRegion(): void {
801-
if (this._responderID == null) {
801+
const responderID = this._responderID;
802+
if (responderID == null) {
802803
return;
803804
}
804805

805-
if (typeof this._responderID === 'number') {
806-
UIManager.measure(this._responderID, this._measureCallback);
806+
if (typeof responderID === 'number') {
807+
UIManager.measure(responderID, this._measureCallback);
807808
} else if (
808809
ReactNativeFeatureFlags.shouldPressabilityUseNativeViewHierarchyForMeasurement()
809810
) {
810-
this._responderID.measureAsyncOnUI(this._measureCallback);
811+
responderID.measureAsyncOnUI(this._measureCallback);
811812
} else {
812-
this._responderID.measure(this._measureCallback);
813+
responderID.measure(this._measureCallback);
813814
}
814815
}
815816

packages/react-native/src/private/webapis/dom/nodes/specs/NativeDOM.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -159,9 +159,9 @@ export interface Spec extends TurboModule {
159159
onSuccess: MeasureLayoutOnSuccessCallback,
160160
) => void;
161161

162-
+measureAsyncOnUI: (
163-
nativeElementReference: mixed,
164-
callback: MeasureInWindowOnSuccessCallback,
162+
readonly measureAsyncOnUI: (
163+
nativeElementReference: unknown,
164+
callback: MeasureOnSuccessCallback,
165165
) => void;
166166

167167
/**
@@ -438,7 +438,7 @@ export interface RefinedSpec {
438438
onSuccess: MeasureLayoutOnSuccessCallback,
439439
) => void;
440440

441-
+measureAsyncOnUI: (
441+
readonly measureAsyncOnUI: (
442442
nativeElementReference: NativeElementReference,
443443
callback: MeasureOnSuccessCallback,
444444
) => void;

0 commit comments

Comments
 (0)