# Performans Optimizasyonu (React Native) > FlatList optimizasyonu, memo, useMemo/useCallback, Hermes, profiling, bundle boyutu - 24 mülakat soruları - Senior - [Mülakat Soruları: React Native](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari.md) ## 1. React Native performans optimizasyonunda React.memo'nun temel rolü nedir? **Cevap** React.memo, bir fonksiyonel bileşenin render sonucunu memoize eden bir Higher-Order Component'tir. Mevcut prop'ları öncekilerle karşılaştırarak (varsayılan olarak shallow comparison) gereksiz yeniden render'ları önler. Prop'lar değişmediyse React, bileşeni yeniden render etmek yerine memoize edilmiş sonucu yeniden kullanır; bu da listelerde veya karmaşık bileşen ağaçlarında performansı önemli ölçüde artırır. ## 2. Hangi FlatList özelliği, öğe boyutlarını önceden sağlayarak kaydırmayı önemli ölçüde optimize eder? **Cevap** getItemLayout, her öğenin yüksekliğini, genişliğini ve offset'ini önceden hesaplamaya olanak tanıyan isteğe bağlı bir FlatList özelliğidir. Bu, React Native'in her öğeyi dinamik olarak ölçmesini önler ve özellikle scrollToIndex ile belirli bir indekse atlarken kaydırma performansını önemli ölçüde artırır. Bu optimizasyon, tüm öğeler aynı boyuta sahip olduğunda özellikle yararlıdır. ## 3. Optimizasyon açısından useMemo ile useCallback arasındaki temel fark nedir? **Cevap** useMemo, maliyetli bir hesaplamanın sonucunu memoize eder ve bu hesaplanmış değeri döndürür; useCallback ise bir fonksiyonun kendisini memoize eder ve bu fonksiyonu döndürür. useMemo, her render'da ağır yeniden hesaplamaları önlemek için yararlıdır; useCallback ise memoize edilmiş alt bileşenlere props olarak geçirilen fonksiyonların yeniden oluşturulmasını önlemek için gereklidir, aksi takdirde bu fonksiyonların React.memo optimizasyonu bozulur. ## 21 soru daha mevcut - Hermes nedir ve React Native uygulamaları için temel avantajı nedir? - FlatList'e kararlı bir keyExtractor fonksiyonu sağlamak neden çok önemlidir? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer React Native mülakat konuları - [JavaScript Temelleri](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/javascript-essentials.md): 25 soru, Junior - [React Temelleri](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/react-fundamentals.md): 20 soru, Junior - [React Native Temelleri](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/react-native-basics.md): 22 soru, Junior - [React Hooks](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/react-hooks.md): 20 soru, Junior - [React & React Native için TypeScript](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/typescript-for-react-native.md): 22 soru, Junior - [React Native Bileşenleri ve API](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-components-api.md): 20 soru, Junior - [React Native Stil ve Düzen](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-styling-layout.md): 18 soru, Junior - [React Native Navigasyonu](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-navigation.md): 22 soru, Mid-Level - [React Native State Yönetimi](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-state-management.md): 24 soru, Mid-Level - [React Native Networking ve API](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-networking-api.md): 20 soru, Mid-Level - [Veri Kalıcılığı](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-data-persistence.md): 20 soru, Mid-Level - [Formlar ve Doğrulama](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-forms-validation.md): 18 soru, Mid-Level - [React Native Animasyonları](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-animations.md): 22 soru, Mid-Level - [Native Modules & Bridge](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-native-modules.md): 20 soru, Mid-Level - [Platforma Özel Kod](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-platform-specific-code.md): 18 soru, Mid-Level - [İzinler ve Cihaz API'leri](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-permissions-apis.md): 20 soru, Mid-Level - [Push Notifications](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-push-notifications.md): 18 soru, Mid-Level - [React Native Testing](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-testing.md): 20 soru, Mid-Level - [React Native Hata Ayıklama](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-debugging.md): 18 soru, Mid-Level - [Build & Deployment](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-build-deployment.md): 20 soru, Mid-Level - [Expo vs React Native Bare](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/expo-vs-bare-rn.md): 18 soru, Mid-Level - [Bellek Yönetimi](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-memory-management.md): 20 soru, Senior - [Architecture Patterns](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-architecture-patterns.md): 22 soru, Senior - [React Native New Architecture](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-new-architecture.md): 24 soru, Senior - [Güvenlik En İyi Uygulamaları](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-security-best-practices.md): 20 soru, Senior - [Offline-First Architecture](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-offline-first.md): 20 soru, Senior - [React Native CI/CD](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-ci-cd.md): 20 soru, Senior - [Monorepo ve Kod Paylaşımı](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-monorepo-architecture.md): 18 soru, Senior - [İleri Konular](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-advanced-topics.md): 22 soru, Senior - [Uygulama Yaşam Döngüsü ve Arka Plan Yürütme](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-app-lifecycle-background.md): 20 soru, Mid-Level - [Kimlik Doğrulama ve Oturum Yönetimi](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-auth-session-management.md): 22 soru, Mid-Level - [Monitoring & Crash Reporting](https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-monitoring-crash-reporting.md): 20 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/react-native/mulakat-sorulari/rn-performance-optimization