React Native ile uygulamalarından altında bulunan sayfalandırma işlemini kolaylıkla yapabilirsiniz, bu işlem için önceki makalelerde anlattığım gibi bazı tanımlamalar yapılması gerekli ancak burada işlem biraz daha basit ,
Tanımlama işlemlerine geçmeden önce react-native-tab-navigator kurulumunu sağlayalım diğer navigate nesneleride mevcut ancak kullandıklarım arasından kullanması ve tanımlaması en basit olan nesne bu idi ve sıklıklada react-native-tab-navigator kullanıyorum.
sudo npm install react-native-tab-navigator --save;
sonrasında import işlemlerimizi sağlayalım ;
import React, { Component } from 'react';
import {
AppRegistry,
AsyncStorage,
StyleSheet,
Text,
View
} from 'react-native';
import TabNavigator from 'react-native-tab-navigator';
import Icon from 'react-native-vector-icons/FontAwesome'
import {Dimensions} from 'react-native'
tanımlama işlemlerimizide tamamladıktan sonra ;
<TabNavigator style={styles.container}>
<TabNavigator.Item
selected={this.state.selectedTab === 'home'}
selectedTitleStyle={{color: "#3496f0"}}
renderIcon={() => <Icon name="paper-plane" size={px2dp(22)} color="#666"/>}
renderSelectedIcon={() => <Icon name="paper-plane" size={px2dp(22)} color="#3496f0"/>}
onPress={() => this.setState({selectedTab: 'home'})}>
<Home />
</TabNavigator.Item>
<TabNavigator.Item
selected={this.state.selectedTab === 'profile'}
selectedTitleStyle={{color: "#3496f0"}}
//badgeText="1"
renderIcon={() => <Icon name="shopping-bag" size={px2dp(22)} color="#666"/>}
renderSelectedIcon={() => <Icon name="shopping-bag" size={px2dp(22)} color="#3496f0"/>}
onPress={() => this.setState({selectedTab: 'profile'})}>
<Profile/>
</TabNavigator.Item>
</TabNavigator>
bu navigationda state kullanıyoruz ve state tanımlamasını
constructor(props){
super(props);
this.state={
selectedTabs:'home',
}
}
şeklinde yapıyoruz. Tabnavigator kullanılması durumunda kullanabileceğiniz maksimum sayfa sayısı 5 i geçmemelidir, çünkü tüm yönlenme sayfalarınızı cihazın altında listeliyorsunuz ve kullanımı 5 ten sonra zorlaşmaya başlıyor, daha fazla sayfalandırma yapısı kullanmak istiyorsanız StackNavigator kullanmanızı tavsiye ederim.