Întrebări de interviu React de așteptat

De Aaron Cao · Actualizat la

Întrebări de interviu React de așteptat
Așteaptă-te mai întâi la întrebări despre hooks: useState, dependențele lui useEffect și stale closure. Apoi rendering: reconciliation, de ce contează key-urile în liste, și controlul re-render-urilor cu memo, useMemo și useCallback. Majoritatea rundelor adaugă un exercițiu live, de obicei o listă cu fetch și filtrare sau un câmp de căutare cu debounce.

Așteaptă-te mai întâi la întrebări despre hooks: useState, dependențele lui useEffect și stale closure. Apoi rendering: reconciliation, de ce contează key-urile în liste, și controlul re-render-urilor cu memo, useMemo și useCallback. Majoritatea rundelor adaugă un exercițiu live, de obicei o listă cu fetch și filtrare sau un câmp de căutare cu debounce.

Ce concepte din React sunt întrebate cel mai des?

Suprafața React este uriașă, iar listele de întrebări tratează fiecare colț ca fiind la fel de probabil. Nu este așa. Această secțiune acoperă conceptele care chiar decid rezultatul majorității rundelor, ca să poți exersa după distribuția reală. Patru grupuri domină:

  • Mecanica hooks: regulile hooks, ce intră în array-ul de dependențe al lui useEffect, funcțiile de cleanup, și bug-ul stale closure, în care un effect sau un callback vede o valoare veche de state.
  • Rendering: ce declanșează un re-render, cum compară reconciliation arborii, și de ce contează key-urile stabile în liste.
  • Proiectarea state-ului: ridicarea state-ului (lifting state), input-uri controlled versus uncontrolled, și când se potrivește contextul (context) în locul unui store extern.
  • Performanță: React.memo, useMemo, useCallback, și când fiecare dintre ele este zgomot, nu ajutor.

Intervievatorii investighează motivul din spatele fiecăreia. Recitarea faptului că key-urile trebuie să fie unice nu aduce niciun punctaj; explicarea a ceea ce face React cu un key la reordonarea unei liste, da.

Ce exerciții de live coding ar trebui să aștepți?

Majoritatea rundelor React includ construirea live a unei componente mici. Exercițiile recurente sunt stabile de la o companie la alta:

  • Preia o listă dintr-un API, randeaz-o și adaugă un filtru de text.
  • Adaugă debounce unui câmp de căutare și anulează request-urile depășite.
  • Construiește un formular cu validare și input-uri controlled.
  • Scrie un contor sau un timer care își curăță corect effect-ul.
  • Extrage un hook personalizat din logică repetată.

Un inginer front-end care participă la un interviu pentru un rol de produs de nivel mediu ar putea, de exemplu, să construiască lista cu fetch și filtrare, apoi să fie provocat pe stări de încărcare, stări de eroare și ce se întâmplă când componenta se demontează (unmount) în mijlocul unui request. La aceste extensii se câștigă rundele; exercițiul de bază este doar pragul minim.

Exersarea acestora cronometrat, cu întrebări de urmărire, este ceea ce le face automate; pagina mock interview descrie desfășurarea unor sesiuni cronometrate în care intervievatorul insistă.

Cum arată întrebările React de nivel senior?

Interviurile senior trec de la mecanică la judecată. Așteaptă-te la întrebări despre arhitectura state-ului: ce ține de state-ul componentei, ce aparține unui store, cum diferă state-ul de server de state-ul UI, și unde se încadrează caching-ul. Întrebările despre performanța rendering-ului devin concrete: găsirea sursei unei interacțiuni lente, alegerea între memoization și restructurare, și citirea unui flame graph dintr-un profiler.

Server-side rendering și hydration apar acolo unde echipa rulează un framework peste React: ce este hydration, de ce apar nepotrivirile (mismatch), și ce câștigi mutând munca pe server. Întrebările de testare se concentrează pe strategie, ce testezi la nivel de componentă față de end to end, mai mult decât pe API-ul vreunei biblioteci anume.

Formatele de interviu și modul în care o rundă front-end asamblează de obicei aceste etape sunt tratate în interview types hub.

Cum exersezi ca să se transfere la runda reală?

Vizionarea tutorialelor construiește recunoaștere, nu reamintire, iar runda testează reamintirea sub observație. Soluția este repetiția în forma reală a rundei: construiește exercițiile standard pornind de la un fișier gol, narează în timp ce tastezi și răspunde la întreruperi fără să pierzi firul. Seturile de întrebări pentru stack-uri adiacente, inclusiv elementele de bază de JavaScript simplu cu care rundele React încă se deschid, se găsesc în question banks hub.

O observație onestă: interviurile React se desfășoară aproape întotdeauna într-un editor partajat sau cu ecranul vizibil, iar tot ce apare pe acel ecran este vizibil pentru intervievator. Un asistent își are locul la pregătire și exersare, nu în runda cu ecran partajat propriu-zisă. Pentru utilizare live legitimă, overlay-ul SubcueAI rămâne local pe dispozitivul tău și niciun bot nu se alătură apelului; configurarea pentru sesiunile de practică se află pe pagina tutorial.

Întrebări frecvente

Mai trebuie să știu class component-uri?

La nivel de citire, da. O mulțime de cod din producție încă folosește class-uri, așa că așteaptă-te cel mult la întrebări despre metodele de lifecycle și cum se mapează pe hooks. Întrebările despre cod nou sunt puse aproape peste tot în function component-uri.

Cât de adânc merg de fapt întrebările despre hooks?

Mai adânc decât semnăturile. Intervievatorii întreabă de ce există array-ul de dependențe, ce este un stale closure și cum se repară, când rulează cleanup-ul, și de ce actualizările de state sunt grupate (batch). O poveste de debugging pentru un stale closure valorează mai mult decât memorarea fiecărui hook nativ.

Întrebările despre Next.js fac parte din interviurile React?

Dacă echipa folosește Next.js, da: routing, preluarea datelor pe server și noțiunile de bază despre hydration. Echipele pe React simplu rareori o cer, iar întrebările de bază despre React decid runda oricum.

Se mai întreabă despre Redux la interviuri?

Mai degrabă ca o discuție despre managementul state-ului decât ca un test despre API. Așteaptă-te să compari state-ul componentei, contextul și un store extern, și să justifici când se potrivește fiecare. Numirea corectă a compromisurilor contează mai mult decât orice bibliotecă anume.

Întrebări similare

← Mai mult despre Întrebări de interviu după rol și temă