Site icon May's Notes

@dnd-kit 拖曳事件衝突解決方式

Snipaste 2025 08 14 14 14 53

若拖曳的區塊內還有其他點擊事件,點擊時會默認為拖曳,導致無法正確執行點擊事件。

dnd-kit 拖曳觸發條件

Pointer Sensor 有兩種 activation constraints,兩者只能擇一:

解決方式

方法 1:用 DistanceConstraint

useSensor(PointerSensor, {
  activationConstraint: {
    distance: 5,
  },
}),

方法 2:用 DelayConstraint (適合觸控)

useSensor(PointerSensor, {
  activationConstraint: {
    delay: 200,
    tolerance: 5
  }
})
Exit mobile version