React Native检测组件是否在拖动事件期间被触摸

pnwntuvh  于 2023-06-06  发布在  React
关注(0)|答案(1)|浏览(154)

我有一个视图网格,并希望每个视图被通知时,如果一个是在拖动事件触摸。
我如何在React Native中实现这样的东西?

8fsztsew

8fsztsew1#

我找到了答案。
其理念是:
1.维护项目的引用列表
1.在父视图上应用PanResponder

  1. Inside onPanResponderMove调用measure并执行边界框内的点计算-如果为true,则检测到元素内的触摸。
    注意:在PanResponder实现中,使用了useMemo而不是useRef,因为前者允许我们使用状态对象hoveredIndexes作为依赖项。否则我们会变得陈腐
    演示:https://snack.expo.dev/@canxerian/component-touched-during-touch-move-event

相关问题