CodeBlanks Logo Icon CodeBlanks

Button

Button bileşeni ve onPress'ini öğrenirsin.

Button

React Native'in Button bileşeni en temel dokunma ögesidir. İki zorunlu prop'u vardır: title düğme üstündeki metni, onPress dokunma olayını işleyen işlevi alır. Örnek: <Button title="Kaydet" onPress={handleSave} />.

Button işletim sistemine göre varsayılan görünümle gelir; renk özelleştirmesi color prop'undan ibarettir. Daha özelleştirilmiş görünüm istediğinde TouchableOpacity veya Pressable kullanırsın. Button yalnızca düz metin etiketi kabul eder; içinde başka bileşenler barındıramaz.

onPress işleyici

onPress bir işlev alır ve kullanıcı düğmeyi dokunup bıraktığında çağrılır. İşlev genellikle handleSave, onSubmit gibi bir isimle bileşen içinde tanımlanır. Önemli: işlevi çağırmak için onPress={handleSave} yazılır; parantez açılmaz çünkü bu bir referanstır.

Yanlış yazım: onPress={handleSave()}. Bu, render sırasında işlevi bir kez çağırır ve sonucunu onPress'e verir; istenmeyen bir davranıştır. Doğru: onPress={handleSave} ya da ok fonksiyonuyla onPress={() => handleSave(id)}.

Uygulama Kaydet düğmesi yaz

Boş App bileşenini tamamla. Bir handleSave işlevi tanımla (içeriği boş bir gövde olabilir). Dönüşte <Button title="Kaydet" onPress={handleSave} /> kullan.

Başlangıç kodu

App.js
import React from 'react';
import { Button } from 'react-native';

export default function App() {
  // handleSave işlevini ekle ve Button döndür
  return null;
}

Örnek çözüm

App.js
import React from 'react';
import { Button } from 'react-native';

export default function App() {
  const handleSave = () => {};
  return <Button title="Kaydet" onPress={handleSave} />;
}

Soru ve cevaplar

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

1 Button'da hangi prop etiketi belirler?

App.js
<Button ???="Kaydet" onPress={save} />
  • title Doğru cevap
  • label
  • text
  • name

Açıklama: title prop'u düğme etiketini belirler.

2 onPress referansını yaz

Soru
<Button title="Kaydet" ____={handleSave} />
Cevap
<Button title="Kaydet" onPress={handleSave} />

Açıklama: onPress dokunma işlevini alır.

3 Prop'u işlevine eşle

Kavram Anlamı
title Düğme etiketi
onPress Dokunma işlevi
color Düğme rengi
disabled Devre dışı bırakma

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