CodeBlanks Logo Icon CodeBlanks

onMoveShouldSetPanResponder

onMoveShouldSetPanResponder öğrenirsin.

onMoveShouldSetPanResponder

onMoveShouldSetPanResponder, parmak hareket ettiğinde çağrılır ve true dönerse jest başlar. Bu, jestin ne zaman 'aktif' sayılacağına karar veren kapıdır.

En basit: () => true her hareketi kabul eder. Daha incelikli bir kontrol için (evt, gestureState) => gestureState.dx > 5 gibi bir eşik kullanılır; böylece küçük titremeler jest başlatmaz.

Eşik ile aktivasyon

Jest aktivasyonu için bir eşik kullanmak, istenmeyen küçük hareketleri eler. (evt, gestureState) => gestureState.dx > 5 yatay hareket 5 pikseli geçinceye kadar jesti başlatmaz.

gestureState içinde dx, dy (hareket miktarı), vx, vy (hız) gibi değerler vardır. Bunları kullanarak jestin ancak yeterince büyük hareketlerde başlamasını sağlayabilirsin.

Uygulama Eşikli aktivasyon ekle

PanResponder.create ekle; onMoveShouldSetPanResponder: (evt, gestureState) => gestureState.dx > 5 olsun. Sonra <View {...pan.panHandlers} /> döndür.

Başlangıç kodu

App.js
import React from 'react';
import { PanResponder, View } from 'react-native';

export default function Drag() {
  // Eşikli aktivasyon ekle
  return <View />;
}

Örnek çözüm

App.js
import React from 'react';
import { PanResponder, View } from 'react-native';

export default function Drag() {
  const pan = PanResponder.create({
    onMoveShouldSetPanResponder: (evt, gestureState) => gestureState.dx > 5,
  });
  return <View {...pan.panHandlers} />;
}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Aktivasyon geri çağrısı

Soru
PanResponder.create({ ____: () => true });
Cevap
PanResponder.create({ onMoveShouldSetPanResponder: () => true });

Açıklama: onMoveShouldSetPanResponder jesti başlatır.

2 onMoveShouldSetPanResponder ne zaman çağrılır?

  • Parmak hareket ettiğinde Doğru cevap
  • Yalnızca release anında
  • Bileşen mount olduğunda
  • Hiçbir zaman

Açıklama: Parmak hareket ettiğinde çağrılır.

3 Aktivasyon kavramlarını eşleştir

Kavram Anlamı
onMoveShouldSetPanResponder Başlatma kapısı
gestureState Jest verisi
dx Yatay hareket
eşik Küçük hareketi eler

Orta seviye bölümündeki tüm dersler