CodeBlanks Logo Icon CodeBlanks

React Navigation

React Navigation kütüphanesini öğrenirsin.

React Navigation nedir?

React Native'de ekranlar arası geçiş yapmak için React Navigation kütüphanesi kullanılır. Bu kütüphane; ekran yığınını (stack), sekmeleri ve çekmeceyi yönetir. Her ekran bir bileşendir; geçişler navigation nesnesi üzerinden yapılır.

React Navigation, React Native'nin çekirdeğine dahil değildir; ayrı bir paket olarak kurulur. Temel paket @react-navigation/native'dir. Expo projelerinde bağımlılıklar genellikle önceden yüklüdür, yine de açıkça kurmak iyi bir alışkanlıktır.

Paket kurulumu

React Navigation'ı kullanmak için önce @react-navigation/native paketini kurarsın. Stack navigasyon için ayrıca @react-navigation/native-stack gerekir. Expo ile kurulum: npx expo install @react-navigation/native @react-navigation/native-stack.

Bu paketlerin yanında react-native-screens ve react-native-safe-area-context bağımlılıkları da gerekir; Expo bunları otomatik ekler. Kurulumdan sonra NavigationContainer bileşenini içe aktararak kök sarmalayıcıyı oluşturursun.

Uygulama Sıra sende: App'i NavigationContainer ile sar

NavigationContainer'ı @react-navigation/native'den içe aktar. App bileşeninin döndürdüğü kök görünümü <NavigationContainer> ile sar.

Başlangıç kodu

App.js
// container'ı içe aktar
// App bileşenini container ile sar
function App() {
  return null;
}

Örnek çözüm

App.js
import { NavigationContainer } from '@react-navigation/native';

function App() {
  return (
    <NavigationContainer>
      {/* ekranlar buraya */}
    </NavigationContainer>
  );
}

Soru ve cevaplar

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

1 React Navigation ne sağlar?

  • Ağ isteklerini atmayı
  • Kalıcı veri saklamayı
  • Ekranlar arası geçişi Doğru cevap
  • Stil tanımlamayı

Açıklama: React Navigation ekran geçişlerini ve yönlendirmeyi yönetir.

2 Boşluğu doldur: NavigationContainer'ı içe aktar

Soru
import { ____ } from '@react-navigation/native';
Cevap
import { NavigationContainer } from '@react-navigation/native';

Açıklama: NavigationContainer kök sarmalayıcı bileşenidir.

3 Eşleştir: paket ve görev

Kavram Anlamı
@react-navigation/native kök sarmalayıcı
@react-navigation/native-stack stack navigasyon
react-native-screens ekran optimizasyonu

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