yoklateknik mülakat

Mobil Rn Navigation Lifecycle Mülakat Soruları

75 doğrulanmış Mobil Rn Navigation Lifecycle mülakat sorusu — cevaplarıyla çöz, açıklamalarıyla öğren, gerçek simülasyonda kendini test et.

Gerçek simülasyonu dene →

Örnek sorular

Rn Navigation LifecycleZorluk 1
React Navigation'da uygulamanın kökünde tüm navigator ağacını sarmalaması gereken bileşen hangisidir?
  • aNavigationContainer
  • bSafeAreaProvider
  • cGestureHandlerRootView
  • dAppRegistry
Açıklama:NavigationContainer, navigation ağacını yönetir ve navigation state'ini tutar; her navigator (stack, tab, drawer) kökte tam olarak bir NavigationContainer içine yerleştirilmelidir.
Rn Navigation LifecycleZorluk 1
Bir stack navigator'da navigation.navigate('Details') ile navigation.push('Details') arasındaki temel fark nedir?
  • apush yalnızca tab navigator ile çalışır.
  • bnavigate her zaman tüm stack'i sıfırlar. hedef ekran zaten üzerinde olsa bile.
  • cAralarında fark yoktur, ikisi de aynı şeydir.
  • dnavigate varsa mevcut ekranı kullanır.
Açıklama:navigate, stack üzerinde o route'un zaten bir instance'ı varsa oraya gider (yoksa ekler); push ise zaten var olsa bile stack'e her zaman yeni bir instance ekler.
Rn Navigation LifecycleZorluk 1
Bir screen bileşeninin şu anda odaklanmış (görünür) ekran olup olmadığını anlamasını sağlayan React Navigation hook'u hangisidir?
  • auseIsFocused()
  • buseActiveScreen()
  • cuseVisibility()
  • duseScreenState()
Açıklama:useIsFocused(), ekranın focus durumu her değiştiğinde güncellenen bir boolean döner; bu sayede yalnızca görünürken çalışacak koşullu render veya mantık yazabilirsin.
Rn Navigation LifecycleZorluk 1
Kullanıcı bir stack üzerinde başka bir ekrana gittiğinde, geride bıraktığı ekran bileşeni neden unmount OLMAZ?
  • aReact Navigation her blur'da tüm ekranları unmount eder.
  • bBu sadece Android'de değil, sadece iOS'ta olur.
  • cStack, geri gitmenin anlık olması için önceki ekranları mount edilmiş tutar.
  • dUnmount işlemi tamamen Redux tarafından kontrol edilir.
Açıklama:Varsayılan olarak stack navigator daha önce ziyaret edilen ekranları mount edilmiş tutar (yeni ekranın görsel olarak arkasında) — böylece geri gitmek her şeyi yeniden mount edip yeniden veri çekmeyi gerektirmez; ekran sadece focus'u kaybeder, unmount olmaz.
Rn Navigation LifecycleZorluk 1
Aşağıdaki ekranda kullanıcı bu ekrandan aynı stack üzerindeki başka bir ekrana geçtiğinde (geri gitmeden) ne loglanır?
function ProfileScreen() {
  useFocusEffect(
    React.useCallback(() => {
      console.log('focused');
      return () => console.log('blurred');
    }, [])
  );
  return <View />;
}
  • aHiçbir şey, useFocusEffect sadece bir kez çalışır.
  • b'blurred'
  • cTekrar 'focused'
  • dHata verir, çünkü cleanup fonksiyonuna izin verilmez.
Açıklama:useFocusEffect, ekran focus kazandığında callback'i, focus kaybettiğinde (blur) ise dönen cleanup fonksiyonunu çalıştırır — başka bir ekrana geçmek cleanup'ı tetikler ve 'blurred' loglanır.
Rn Navigation LifecycleZorluk 1
Ekranın altında, her biri kendi ikonuna sahip kalıcı üst düzey bölümleri göstermek için tipik olarak hangi navigator kullanılır?
  • acreateBottomTabNavigator
  • bcreateStackNavigator
  • ccreateDrawerNavigator
  • dcreateMaterialTopTabNavigator
Açıklama:createBottomTabNavigator, ekranın altında bir tab bar render eder; her biri bir ikon/etiketle temsil edilen üst düzey uygulama bölümleri arasında geçiş için idealdir.

2400 soruluk Mobil bankasında kendini sına.

Mülakata başla