CodeBlanks Logo Icon CodeBlanks

TouchableOpacity

TouchableOpacity ile dokunma öğrenirsin.

TouchableOpacity nedir?

TouchableOpacity, içine aldığı içeriği tıklanabilir yapan bir sarmalayıcı bileşendir. Tıklandığında hafifçe saydamlaşır; bu, görsel geri bildirim sağlar.

En sık kullanılan özelliği onPress'tir. Bir fonksiyon alır; tıklama olduğunda çağrılır. Örnek: <TouchableOpacity onPress={increment}><Text>Artır</Text></TouchableOpacity>.

TouchableOpacity'i react-native'den içe aktarman gerekir.

Butonları bağlama

Tanımladığımız increment ve decrement fonksiyonlarını TouchableOpacity butonlarına bağlayacağız. Böylece kullanıcı butona tıkladığında ilgili fonksiyon çalışır ve sayaç değeri değişir.

İki buton ekleyeceğiz: <TouchableOpacity onPress={increment}><Text>Artır</Text></TouchableOpacity> ve <TouchableOpacity onPress={decrement}><Text>Azalt</Text></TouchableOpacity>.

Bunları <View> içinde, sayaç metninin hemen altına yerleştireceğiz. Butonlar sıralı dizildiğinde uygulama doğal görünür.

Uygulama Butonları ekle

Mevcut App'e iki <TouchableOpacity> butonu ekle. Birinci onPress={increment} ile <Text>Artır</Text>, ikinci onPress={decrement} ile <Text>Azalt</Text> içersin. TouchableOpacity'i içe aktarmayı unutma.

Başlangıç kodu

App.js
import { View, Text } from 'react-native';
import { useState } from 'react';

export default function App() {
  const [count, setCount] = useState(0);

  function increment() {
    setCount(count + 1);
  }

  function decrement() {
    setCount(count - 1);
  }

  return (
    <View>
      <Text>Sayaç: {count}</Text>
    </View>
  );
}

Örnek çözüm

App.js
import { View, Text, TouchableOpacity } from 'react-native';
import { useState } from 'react';

export default function App() {
  const [count, setCount] = useState(0);

  function increment() {
    setCount(count + 1);
  }

  function decrement() {
    setCount(count - 1);
  }

  return (
    <View>
      <Text>Sayaç: {count}</Text>
      <TouchableOpacity onPress={increment}>
        <Text>Artır</Text>
      </TouchableOpacity>
      <TouchableOpacity onPress={decrement}>
        <Text>Azalt</Text>
      </TouchableOpacity>
    </View>
  );
}

Soru ve cevaplar

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

1 TouchableOpacity hangi prop ile tıklamayı yakalar?

  • onPress Doğru cevap
  • press
  • onTouch
  • onClick

Açıklama: onPress tıklama olayını yakalar.

2 TouchableOpacity açılışı

Soru
<____ onPress={increment}><Text>Artır</Text></TouchableOpacity>
Cevap
<TouchableOpacity onPress={increment}><Text>Artır</Text></TouchableOpacity>

Açıklama: TouchableOpacity tıklanabilir sarmalayıcıdır.

3 Buton parçalarını eşleştir

Kavram Anlamı
TouchableOpacity Tıklanabilir sarmalayıcı
onPress Tıklama olayı
increment Artırma fonksiyonu
<Text> Buton etiketi

Başlangıç bölümündeki tüm dersler