Karşınıza Çıkabilecek React Mülakat Soruları
Yazan: Aaron Cao · Güncellendi

Önce hooks soruları gelir: useState, useEffect bağımlılıkları ve stale closure. Ardından rendering: reconciliation, liste key'lerinin neden önemli olduğu ve re-render'ları memo, useMemo ve useCallback ile kontrol etmek. Çoğu mülakat turunda canlı bir alıştırma da olur; genellikle fetch-and-filter bir liste ya da debounce'lu bir arama kutusu.
En çok hangi React kavramları sorulur?
React'in kapsamı devasadır ve soru listeleri her köşeyi eşit olasılıkmış gibi ele alır. Oysa değildir. Bu bölüm, çoğu turun sonucunu gerçekten belirleyen kavramları ele alır, böylece gerçek dağılıma göre pratik yapabilirsiniz. Dört küme öne çıkar:
- Hooks mekaniği: hooks kuralları, bir useEffect bağımlılık dizisine ne girer, cleanup fonksiyonları ve bir effect ya da callback'in eski bir state değeri gördüğü stale closure hatası.
- Rendering: neyin re-render tetiklediği, reconciliation'ın ağaçları nasıl karşılaştırdığı ve listelerde kararlı key'lerin neden önemli olduğu.
- State tasarımı: state'i yukarı taşımak, controlled'a karşı uncontrolled input'lar ve context'in external store'a karşı ne zaman uyduğu.
- Performans: React.memo, useMemo, useCallback ve her birinin ne zaman yardımdan çok gürültü olduğu.
Mülakatı yapanlar her birinin arkasındaki nedeni sorar. Key'lerin benzersiz olması gerektiğini ezbere söylemek hiçbir puan getirmez; bir liste yeniden sıralandığında React'in key ile ne yaptığını açıklamak getirir.
Hangi canlı kodlama alıştırmalarını beklemelisiniz?
Çoğu React turu, canlı olarak küçük bir bileşen oluşturmayı içerir. Tekrar eden alıştırmalar şirketler arasında değişmez:
- Bir API'den liste fetch'le, render et ve bir metin filtresi ekle.
- Bir arama input'una debounce ekle ve eski kalan istekleri iptal et.
- Doğrulamalı ve controlled input'lu bir form oluştur.
- Effect'ini doğru şekilde temizleyen bir sayaç ya da zamanlayıcı yaz.
- Tekrar eden mantıktan özel bir hook çıkar.
Örneğin orta seviye bir ürün rolü için görüşülen bir front-end mühendisinden fetch-and-filter listesini oluşturması istenebilir, ardından loading state'ler, error state'ler ve bileşen istek ortasında unmount olduğunda ne olacağı konusunda zorlanabilir. Turların kazanıldığı yer bu uzantılardır; temel alıştırma sadece asgari şarttır.
Bunları saat baskısı altında takip sorularıyla tekrar tekrar çalışmak, onları otomatik hale getiren şeydir; mock interview sayfası, mülakatı yapan kişinin geri ittiği zamanlanmış oturumları çalıştırmayı anlatır.
Kıdemli seviye React soruları neye benzer?
Kıdemli mülakatlar mekanikten muhakemeye kayar. State mimarisiyle ilgili sorular bekleyin: bileşen state'inde ne yaşar, bir store'a ne ait olur, server state UI state'ten nasıl farklıdır ve caching nereye oturur. Rendering performansı soruları somutlaşır: yavaş bir etkileşimin kaynağını bulmak, memoization ile yeniden yapılandırma arasında seçim yapmak ve bir profiler'ın flame graph'ini okumak.
Ekip, React'in üzerinde bir framework çalıştırdığında server-side rendering ve hydration devreye girer: hydration nedir, uyumsuzluklar neden olur ve işi sunucuya taşımak ne kazandırır. Test soruları, herhangi bir kütüphanenin API'sinden çok stratejiye odaklanır; bileşen düzeyinde neyi test ettiğinize karşı uçtan uca.
Mülakat formatları ve bir front-end turunun bu aşamaları genelde nasıl kurguladığı interview types hub sayfasında anlatılır.
Gerçek turda işe yarayacak şekilde nasıl pratik yapılır?
Eğitim videoları izlemek tanımayı geliştirir, hatırlamayı değil; oysa mülakat gözlem altında hatırlamayı test eder. Çözüm, turun gerçek biçiminde tekrar yapmaktır: standart alıştırmaları boş bir dosyadan kurun, yazarken anlatın ve akışı kaybetmeden kesintilere cevap verin. Komşu stack'ler için soru setleri, React turlarının hâlâ kendisiyle açıldığı sade JavaScript temelleri dahil, question banks hub sayfasında bulunur.
Dürüst bir not: React mülakatları neredeyse her zaman paylaşılan bir editörde ya da ekranınız görünür haldeyken yürür ve o ekrandaki her şey mülakatı yapan kişi tarafından görülebilir. Bir asistanın yeri hazırlık ve pratik sırasındadır, paylaşılan ekranlı turun kendisinde değil. Meşru canlı kullanım için SubcueAI'nin overlay'i cihazınızda yerel kalır ve görüşmeye hiçbir bot katılmaz; pratik oturumları için kurulum tutorial sayfasındadır.