CodeBlanks Logo Icon CodeBlanks

Alert butonları

Alert butonları ve callback'lerini öğrenirsin.

Alert butonları

Varsayılan olarak Alert.alert tek bir Tamam düğmesi gösterir. Kendi butonlarını eklemek için üçüncü parametre olarak bir dizi verirsin. Her buton bir nesnedir ve text ile onPress özellikleri içerir.

Alert.alert('Kaydet', 'Değişiklikler kaydedilsin mi?', [
  { text: 'İptal', onPress: () => {} },
  { text: 'Kaydet', onPress: () => kaydet() }
]);

Butonlar dizideki sırayla soldan sağa dizilir. iOS'ta en fazla üç buton gösterilir; Android'de ise sınırlama daha esnektir.

onPress geri çağırması

Her buton nesnesinin onPress özelliği, kullanıcı o butona bastığında çağrılan bir işlevdir. Bu işlevin içinde istediğin işlemi yaparsın: veriyi kaydetmek, navigasyonu değiştirmek veya bir durumu güncellemek.

İptal butonu için genellikle boş bir işlev verirsin: onPress: () => {}. Onay butonu için ise asıl işlemi yapan işlevi verirsin. Butona basıldıktan sonra Alert otomatik kapanır; ayrıca kapatma kodu yazmana gerek yoktur.

Uygulama Sıra sende: iki butonlu Alert

Alert.alert çağır. Başlık 'Çıkış', mesaj 'Çıkmak istiyor musunuz?' olsun. İki buton ekle: İptal ve Çık. Her birine bir onPress ver.

Başlangıç kodu

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

function Screen() {
  return (
    <Button
      title="Çıkış"
      onPress={() => {
        // iki butonlu Alert göster
      }}
    />
  );
}

Örnek çözüm

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

function Screen() {
  return (
    <Button
      title="Çıkış"
      onPress={() =>
        Alert.alert('Çıkış', 'Çıkmak istiyor musunuz?', [
          { text: 'İptal', onPress: () => {} },
          { text: 'Çık', onPress: () => cikisYap() }
        ])
      }
    />
  );
}

Soru ve cevaplar

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

1 Boşluğu doldur: buton nesnesi

Soru
{ text: 'Tamam', ____: () => kaydet() }
Cevap
{ text: 'Tamam', onPress: () => kaydet() }

Açıklama: onPress, butona basıldığında çağrılır.

2 Alert buton nesnesinin zorunlu özelliği hangisidir?

App.js
{ text: 'Kaydet', onPress: () => save() }
  • color
  • text Doğru cevap
  • style
  • icon

Açıklama: text, butonun etiketini belirler ve zorunludur.

3 Eşleştir: buton özelliği ve görevi

Kavram Anlamı
text düğme etiketi
onPress basınca çalışan işlev
style düğme biçimi

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