CodeBlanks Logo Icon CodeBlanks

Modal

Modal bileşeni ile özel pencere öğrenirsin.

Modal bileşeni

Modal, ekranın tamamını kaplayan bir kaplama (overlay) bileşenidir. Alert'ten daha esnektir: içine istediğin bileşenleri koyabilirsin; özel düğmeler, formlar, görseller gösterebilirsin. Modal, react-native paketinin bir parçasıdır.

Modal'ın görünmesi visible prop'una bağlıdır. visible true olduğunda Modal gösterilir, false olduğunda gizlenir. Genellikle bir useState değişkeni ile kontrol edilir.

Uygulama Sıra sende: Modal ile içerik göster

Bir Modal ekle. visible prop'unu {visible} olarak ayarla. Modal içine bir <Text> ve bir <Button> koy; butona basıldığında setVisible(false) çağrılsın.

Başlangıç kodu

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

function Screen() {
  const [visible, setVisible] = useState(false);
  return (
    <View>
      <Button title="Aç" onPress={() => setVisible(true)} />
      {/* Modal ekle */}
    </View>
  );
}

Örnek çözüm

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

function Screen() {
  const [visible, setVisible] = useState(false);
  return (
    <View>
      <Button title="Aç" onPress={() => setVisible(true)} />
      <Modal visible={visible}>
        <View>
          <Text>İçerik</Text>
          <Button title="Kapat" onPress={() => setVisible(false)} />
        </View>
      </Modal>
    </View>
  );
}

Modal içeriği

Modal bileşeninin içine herhangi bir React Native bileşeni koyabilirsin: View, Text, TextInput, Button ve daha fazlası. İçerik, Modal'ın görünür olduğu sürece ekranda kalır. Modal kapanınca içerik de gizlenir.

Modal içeriğini genellikle bir View ile sarıp stil verirsin. Bu, içeriğin konumunu ve arka planını kontrol etmeni sağlar. Modal varsayılan olarak tüm ekranı kaplar; istersen transparent ve stillerle özelleştirebilirsin.

Soru ve cevaplar

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

1 Modal'ın görünmesini sağlayan prop hangisidir?

App.js
<Modal visible={true}>...</Modal>
  • open
  • visible Doğru cevap
  • show
  • display

Açıklama: visible prop Modal'ı açıp kapatır.

2 Boşluğu doldur: Modal visible prop

Soru
<Modal ____={visible}>
Cevap
<Modal visible={visible}>

Açıklama: visible ile Modal'ı kontrol edersin.

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

Kavram Anlamı
visible görünürlük kontrolü
animationType açılış animasyonu
transparent arka plan saydamlığı

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