yoklateknik mülakat

Mobil Rn Networking Persistence Offline Mülakat Soruları

75 doğrulanmış Mobil Rn Networking Persistence Offline 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 Networking Persistence OfflineZorluk 1
React Native'de fetch() ne döner?
  • aİstek bittiğinde tetiklenen bir callback fonksiyonu
  • bSenkron bir Response nesnesi
  • cBir Response nesnesine resolve olan bir Promise
  • dSubscribe olunması gereken bir observable stream
Açıklama:fetch() Promise tabanlıdır: HTTP status kodu ne olursa olsun, header'lar geldiğinde bir Response nesnesine resolve olan bir Promise döner.
Rn Networking Persistence OfflineZorluk 2
const res = await fetch('https://api.example.com/user/404');
console.log(res.ok);

Sunucu HTTP 404 dönerse, res.ok ne loglar?
  • atrue, çünkü network isteğinin kendisi başarılı oldu
  • bundefined, çünkü 4xx yanıtları ok flag'ini set etmez
  • cBu satıra ulaşmadan hata fırlatır
  • dfalse, çünkü ok sadece 200-299 status kodlarında true olur
Açıklama:fetch sadece network seviyesinde başarısızlıkta (DNS, bağlantı yok) reject olur. 404 normal, resolve olmuş bir Response'tur; res.ok sadece status >= 200 && status < 300 demektir, burada false olur.
Rn Networking Persistence OfflineZorluk 1
Bir React Native projesinde ekip neden built-in fetch yerine axios seçebilir?
  • aAxios kutudan çıktığı gibi request/response interceptor'ları ve otomatik JSON parse sağlar
  • bAndroid'de HTTP isteği atabilen tek kütüphane axios'tur
  • cfetch, JSON body ile POST isteği gönderemez
  • dAxios istekleri JS thread yerine native UI thread'de çalışır
Açıklama:İkisi de her türlü HTTP isteğini atabilir; axios'un pratik cazibesi interceptor'lar, otomatik JSON dönüşümü ve built-in iptal gibi kolaylık özellikleridir, ham yetenek farkı değildir.
Rn Networking Persistence OfflineZorluk 1
import AsyncStorage from '@react-native-async-storage/async-storage';

await AsyncStorage.setItem('token', 'abc123');
const value = await AsyncStorage.getItem('token');

value ne tipindedir?
  • astring, çünkü AsyncStorage sadece string değer saklar
  • bnumber, çünkü AsyncStorage primitive'leri dönüştürür
  • c.value property'si olan bir obje
  • dBir Buffer nesnesi
Açıklama:AsyncStorage'ın API'si sadece string kabul eder ve döner; obje ya da sayı saklamak için setItem'dan önce JSON.stringify, getItem'dan sonra JSON.parse yapmalısınız.
Rn Networking Persistence OfflineZorluk 2
AsyncStorage'ın tüm metodları (getItem, setItem, ...) çok küçük değerler için bile neden asenkrondur?
  • aÇünkü React Native hiçbir senkron native modül çağrısına izin vermez
  • bÇünkü değerler yazılmadan önce her zaman şifrelenir
  • cÇünkü JavaScript'in kendisinde senkron bir dosya API'si yoktur
  • dBridge üzerinden native I/O katmanına geçerler
Açıklama:AsyncStorage native storage üzerine kuruludur (Android'de SQLite, iOS'ta bir key-value deposu). Her çağrı native tarafa geçmek ve diske dokunmak zorundadır, bu yüzden payload boyutundan bağımsız olarak async tasarlanmıştır.
Rn Networking Persistence OfflineZorluk 1
React Native persistence bağlamında MMKV nedir?
  • aReact Native core ekibi tarafından yürütülen bulut veritabanı servisi
  • bOffline iken istekleri otomatik olarak kuyruğa alıp yeniden deneyen, fetch etrafında bir wrapper
  • cJSI/native kod üzerine kurulu, hızlı ve senkron çalışan bir key-value storage kütüphanesi
  • dReact Native 0.60'tan beri birlikte gelen varsayılan storage motoru
Açıklama:MMKV (kökeni Tencent, RN'de react-native-mmkv ile popülerleşti) senkron erişimi ve düşük overhead'i ile bilinen, JSI destekli native bir key-value deposudur. Varsayılan olarak gelmez ve bulut servisi değildir.

2400 soruluk Mobil bankasında kendini sına.

Mülakata başla