CodeBlanks Logo Icon CodeBlanks

PanResponder

PanResponder ile dokunma jestlerini öğrenirsin.

PanResponder

PanResponder, dokunma ve sürükleme jestlerini yöneten bir yardımcıdır. Bir bileşene bağlanır ve jest olaylarını işlevlerle eşler. onMoveShouldSetPanResponder, onPanResponderMove, onPanResponderRelease gibi geri çağrılarla çalışır.

PanResponder.create({...}) ile yaratılır; dönen nesne {...panResponder.panHandlers} olarak bileşene yayılır. Böylece bileşen jestleri tanır. Bu sayede karmaşık dokunma etkileşimleri az kodla yapılır.

PanResponder.create

PanResponder.create bir nesne alır; bu nesnenin anahtarları geri çağrılardır. Örneğin onMoveShouldSetPanResponder: () => true jesti başlatır, onPanResponderMove sürükleme sırasında çağrılır. Her geri çağrı farklı bir jest aşamasını temsil eder.

Sonuç const pan = PanResponder.create({...}) ile tutulur; {...pan.panHandlers} bir View'e yayılır. Böylece o View jestleri yakalar.

Uygulama PanResponder'ı View'e bağla

Bir PanResponder yarat: const pan = PanResponder.create({ onMoveShouldSetPanResponder: () => true }). 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() {
  // PanResponder yarat ve View'e yay
  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: () => true,
  });
  return <View {...pan.panHandlers} />;
}

Soru ve cevaplar

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

1 PanResponder ne işe yarar?

  • Liste çizer
  • Renk değiştirir
  • Veri çeker
  • Dokunma jestlerini yönetir Doğru cevap

Açıklama: PanResponder dokunma ve sürükleme jestlerini yönetir.

2 PanResponder yarat

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

Açıklama: PanResponder.create jest yardımcısını yaratır.

3 PanResponder kavramları

Kavram Anlamı
PanResponder Jest yardımcısı
create Yaratır
panHandlers View'e yayılır
onPanResponderMove Sürükleme sırası

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