Stack Navigator (Geçiş Yığınları)

React Native ile uygulama geliştirirken olmazsa olmazlarımızdan bir tanesi de geçiş yığınlarıdır (stack navigator). Bir sayfadan başka bir sayfaya geçişimizi saglamak için bu modülü kullanırız.

Uygulamalarımızda genellikle birden fazla sayfa olmaktadır. Bir sayfadan diğerine ondan bir başkasına geçiş yapmamız gerekebilir. Bu durumlarda bütün bu sayfaların olduğu sınıfları bir yığında tutarız. Bu yığını da geçiş yığınları olarak tanımlarız. Yani bu sayfalar arasında geçişler olacak deriz.

Geçiş yığınları sayfadan sayfaya atlamanın yanı sıra o sayfadaki ana hususları da belirtebilmemizi sağlamaktadır. Sayfaların başlık bilgilerini, başlık konumlarını, başlık arka planlarını belirtebiliriz. Şu sayfada geri tuşu olsun ama bu sayfada olmasın diyebiliriz. Sayfalarin bulundukları sınıfların isimleri yerine kendimizin daha iyi anlayacağı başka ifadeler kullanarabiliriz.

Tüm bunlar burada söylenirken kafada oturmayan kısımlar olabilir. Bunlar için de örnekler geliştireceğiz. Öncelikle iki sayfalı bir uygulama geliştirelim. Islemlerimizi iOS cihazda gerçekleştireceğiz.

Geçiş yigini kullanmak icin createStackNavigator modülünü kullanacağız. Bunun için de react-navigation modülünü eklememiz gerekmektedir. Bunun için alttaki komutu girmeliyiz.

npm install –save react-navigation

Şimdi ise iki basit sayfadan oluşan bir uygulama oluşturalım.

React Native ile 2 sayfalı basit uygulama kodları

 

Örnek uygulama 1.sayfa

 

Örnek uygulama 2.sayfa

Iki tane basit sayfa geliştirdik. Şimdi stack navigator kısmında bunların birinin başlık bilgisini Başlık 1, digerininkini ise Başlık 2 olarak belirtelim.

Sayfaların başlıklarını stacknavigator içerisinde tanımlama

 

Başlık bilgisi girilen 1.sayfa

 

Başlık bilgisi girilen 2.sayfa

Başlık 1 sayfasının başlık bölümünün arka planını kirmızı, başlık 2 sayfasının başlık arka planını mavi ve başlık yazısının fontunu küçültelim.

Başlık bölümünün arka plan rengi ve yazı boyutunu değiştirme kodları
Başlık 1 sayfasının arka plan renginin değiştirilmesi
Başlık 2 sayfasının arka plan renginin ve yazı boyutunun değiştirilmesi

Başlık 2 sayfasında geri tuşunun yazısını değiştirelim.

Geri tuşunun yazısını değiştirme kodu
Geri tuşunun yazısının degişmiş hali

 

Başlık 2 sayfasındaki geri tuşunun yazısını kaldıralım.

Geri tuşunun yazısını kaldırma kodu

 

Geri tuşunun yazısının kalkmış hali

Görüldüğü üzere Başlık 2 sayfasına gelindiğinde başlık kısmında geri gitme tuşu bulunmaktadır. Şimdi onu kaldıralım.

Geri tuşunu kaldırma kodu

 

Geri tuşunun kaldırılmış hali

Başlık 2 sayfasının geri tuşunun resmini değiştirelim.

Geri tuşunun resmini değiştirme kodu

 

Geri tuşunun resminin değiştirilmiş hali

Peki başlık bölümünü kaldırmak istersek nasıl yapacağız? Başlık bölümünü kaldırmaya çalışalım.

Başlık bölümünü kaldırma kodu

 

Başlık bölümünün kaldırılmış hali

Örnek olarak şimdilik bu kadarı ile yetineceğiz. Fakat bu alanda yapılacak daha çok özellik olduğunu da belirterek yazıyı tamamlayalım.

Teşekkürler.