Page 1 of 1

关于ios 无法触发 onPanResponderGrant 的回调

Posted: 2024年 Mar 22日 16:24
by MwM-Mai

const panResponder = useCreation(
() =>
PanResponder.create({
onStartShouldSetPanResponder: () => true,
onStartShouldSetPanResponderCapture: () => true,
onPanResponderGrant: e => {
handlePress(e);
},
onPanResponderMove: e => {
handlePress(e);
},
onPanResponderRelease: e => {
handlePress(e, true);
indexDep.clear();
},
}),
[]
);
onPanResponderGrant 的回调在 安卓可以触发 在ios 无法触发 该如何处理


Re: 关于ios 无法触发 onPanResponderGrant 的回调

Posted: 2024年 Mar 22日 16:38
by WiSan

感谢你的反馈,此API属于RN框架层能力,我们内部会先做能力验证下,会尽快给你答复


Re: 关于ios 无法触发 onPanResponderGrant 的回调

Posted: 2024年 Mar 22日 16:47
by MwM-Mai
WiSan 2024年 Mar 22日 16:38

感谢你的反馈,此API属于RN框架层能力,我们内部会先做能力验证下,会尽快给你答复

已经定位到问题了, ios情况下 需要onStartShouldSetPanResponder 处理点击事件, onStartShouldSetPanResponderCapture 需要注释掉


Re: 关于ios 无法触发 onPanResponderGrant 的回调

Posted: 2024年 Mar 22日 18:26
by WiSan

好的👍🏻