React Native'de Navigasyon: React Navigation 5 ile Uygulama Yönlendirme

Kaan Atalay

Kaan Atalay

02 Haz 2024

Mobil uygulamalarda navigasyon, kullanıcıların farklı ekranlar arasında geçiş yapmasını sağlar. React Navigation 5, React Native uygulamalarında esnek ve özelleştirilebilir navigasyon çözümleri sunar.

1. Kurulum

Gerekli paketleri kurun:

npm install @react-navigation/native
npm install @react-navigation/stack
npm install react-native-gesture-handler react-native-reanimated react-native-screens react-native-safe-area-context @react-native-community/masked-view

Platforma özel kurulum adımlarını uygulayın.

2. Temel Kullanım

Ana navigatörü oluşturun:

import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';

const Stack = createStackNavigator();

function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator>
        <Stack.Screen name="Home" component={HomeScreen} />
        <Stack.Screen name="Details" component={DetailsScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

3. Ekranlar Arası Geçiş

Navigasyon propunu kullanarak ekranlar arasında geçiş yapın:

function HomeScreen({ navigation }) {
  return (
    <Button
      title="Detaylara Git"
      onPress={() => navigation.navigate('Details')}
    />
  );
}

4. Parametre Gönderme

Ekranlara parametre aktarabilirsiniz:

navigation.navigate('Details', { itemId: 86 });

Parametreyi alan ekranda:

route.params.itemId

5. Farklı Navigatörler

  • Tab Navigator: Alt menü sekmeleri için.
  • Drawer Navigator: Yan menü çekmecesi için.

6. Özelleştirme ve Stil

Navigatör ve ekranların görünümünü özelleştirebilirsiniz:

<Stack.Navigator screenOptions={{ headerStyle: { backgroundColor: '#f4511e' } }}>

7. Dinamik Başlıklar ve Butonlar

Ekran başlıklarını ve header butonlarını dinamik olarak ayarlayabilirsiniz:

navigation.setOptions({ title: 'Yeni Başlık' });

8. Derin Bağlantılar ve URL Şemaları

Uygulamanızı derin bağlantılar ve özel URL şemaları ile entegre edebilirsiniz.

9. Hata Ayıklama

  • React Navigation DevTools ile navigasyon durumunu izleyin.
  • Hataları çözmek için logları ve hata mesajlarını inceleyin.

10. En İyi Uygulamalar

  • Navigasyon yapısını planlayın ve modüler hale getirin.
  • Performansı optimize etmek için lazy loading kullanın.

Sonuç

React Navigation 5, React Native uygulamalarınızda güçlü ve esnek navigasyon çözümleri sunar. Kullanıcı deneyimini iyileştirmek ve uygulamanızı daha kullanışlı hale getirmek için bu kütüphaneyi etkili bir şekilde kullanabilirsiniz. Atalay Tech olarak, mobil uygulama geliştirme konusundaki uzmanlığımızla yanınızdayız. Daha fazla bilgi için bizimle iletişime geçin.

Dijital Dönüşüm Ortağınız

Atalay Tech, yenilikçi web yazılım, mobil uygulama ve e-ticaret çözümleri sunan dinamik bir teknoloji şirketidir. Müşteri odaklı yaklaşımımızla iş süreçlerinizi hızlandırıyor ve teknolojiyi verimli bir şekilde kullanmanıza yardımcı oluyoruz. Modern yazılım mimarileri ve yüksek performanslı uygulamalarla iş dünyasında öne çıkmanızı sağlıyoruz.

Kurumsal
İletişim
Blog

Telif Hakkı © 2025 atalay.tech