我有一个视图网格,并希望每个视图被通知时,如果一个是在拖动事件触摸。我如何在React Native中实现这样的东西?
8fsztsew1#
我找到了答案。其理念是:1.维护项目的引用列表1.在父视图上应用PanResponder
PanResponder
onPanResponderMove
measure
useMemo
useRef
hoveredIndexes
1条答案
按热度按时间8fsztsew1#
我找到了答案。
其理念是:
1.维护项目的引用列表
1.在父视图上应用
PanResponder
onPanResponderMove
调用measure
并执行边界框内的点计算-如果为true,则检测到元素内的触摸。注意:在
PanResponder
实现中,使用了useMemo
而不是useRef
,因为前者允许我们使用状态对象hoveredIndexes
作为依赖项。否则我们会变得陈腐演示:https://snack.expo.dev/@canxerian/component-touched-during-touch-move-event