React Native StackNavigator

React Native ile sayfalama işlemleri ile ilgili birden fazla method bulunuyor en kullanışlılarından daha doğrusu en çok kullandığım sayfalandırma işlemlerinden birisi StackNavigator dur.

StackNavigator sayfanızda bulunan bir butona yada nesneye tıkladığınız zaman yine sizin daha önceden belirlediğiniz sayfaya kullanıcının yönlendirilmesi işlemidir, DrawerNavigator yada TabNavigator dan farklı olarak bunda yönlendirme sayfaları listelenmez.

Öncelikle kurulumumu sağlayalım

sudo npm install react-navigation --save

import işlemlerimizi gerçekleştirelim

import React from 'react';
import StackNavigator from 'react-navigation';
import {View,Text} from 'react-native';<span id="mce_marker" data-mce-type="bookmark" data-mce-fragment="1">​</span>

bu işlemden sonra direk yönlendirme işlemlerimizi tanımlayalım ,

const Stack=StackNavigator({
  ikinciSayfa:{screen:ikincisayfa},
  ucuncuSayfa:{screen:ucuncuSayfa}
});

 

sonrasında render methodumuzu yazalım

render(){
    return(<Stack />)
}<span id="mce_marker" data-mce-type="bookmark" data-mce-fragment="1">​</span>

 

artık sayfalar arasında geçiş yapabiliriz, geçiş işlemlerimiz için hangi nesneye dokununca sayfa geçişi istiyorsanız bu işlem için ilgili nesnenin onPress tanımlamasına ;

()=> navigation.navigate('ucuncuSayfa')

 

şeklinde tanımlama yaparak iligili nesneye dokunulduğunda ucuncuSayfa nesnesine yani sayfasına yönlenecektir , yine buradada eğer bir veri taşımak istiyorsak (‘ucuncuSayfa’,{deger:this.state.deger}) şeklinde taşıma yapabiliriz.