Top 20 de întrebări și răspunsuri la interviu React pe care trebuie să le știi în 2022

Publicat: 2021-01-08

React este unul dintre cadrele JavaScript cu cea mai rapidă creștere de pe piață astăzi. Dacă sunteți un dezvoltator front-end aspirant, am compilat câteva întrebări importante de interviu React care vă vor ajuta să învățați toate conceptele majore.

Crearea de interfețe de utilizator pentru aplicații mobile sau cu o singură pagină devine confortabilă cu React. Și este cel mai probabil să fii interogat despre acest instrument în interviurile de angajare. Certificarile React și cursurile intensive sunt, de asemenea, la mare căutare din acest motiv.

Așadar, iată cele mai importante întrebări de interviu React pentru a vă ajuta să faceți o primă impresie excelentă.

Cuprins

Top React Întrebări și răspunsuri la interviu

1. Comparați DOM real și DOM virtual

Deși actualizările DOM reale sunt lente, poate actualiza HTML direct. Se creează un nou DOM dacă un element se actualizează. Cu toate acestea, manipularea DOM este costisitoare în acest caz și poate cauza pierderi substanțiale de memorie.

Virtual DOM se poate actualiza mai rapid și actualizează JSX-ul dacă elementul se actualizează. Nu poate actualiza direct codul HTML. Dar manipularea DOM este ușoară în acest concept de programare. Și nu există nicio problemă de pierdere a memoriei.

2. Explicați React în termeni simpli

React este o bibliotecă JavaScript dezvoltată de Facebook în anul 2011. A devenit open-source în 2015, câștigând popularitate în rândul unei comunități de dezvoltatori individuali și companii. React este util în dezvoltarea unei interfețe mobile și web complexe și interactive. Utilizează o abordare bazată pe componente pentru a construi componente reutilizabile.

3. Enumerați câteva caracteristici ale React

React folosește DOM virtual și randarea pe server. De asemenea, urmează principiul legării datelor, care este un flux de date unidirecțional. Aceste trei caracteristici oferă o imagine de ansamblu clară a React.

4. Care sunt avantajele React? De asemenea, enumerați câteva dintre limitările sale.

React nu este dificil de integrat cu alte cadre JavaScript precum Meteor, Angular etc. Scrierea cazurilor de testare ale UI devine convenabilă cu acest instrument. Este un instrument ușor de utilizat atât pentru client, cât și pe partea serverului. Un alt avantaj al React este că îmbunătățește performanța aplicației. De asemenea, codul are o lizibilitate ridicată datorită JSX.

Acum să ne uităm la câteva dezavantaje.

În primul rând, React este o bibliotecă și nu un cadru cu drepturi depline. Șablonul în linie și JSX pot face codarea complexă, ceea ce poate fi o sarcină pe care o înțeleg programatorii începători. Deoarece biblioteca React este vastă, înțelegerea acesteia poate fi un proces consumator de timp.

5. Ce este React JSX?

JSX este forma scurtă a JavaScript XML. Convertește etichetele HTML în elemente React, captând expresivitatea JavaScript cu o sintaxă precum HTML. JSX convertește etichetele HTML în elemente react. Un astfel de tip de fișier este ușor de înțeles și are ca rezultat aplicații robuste și de înaltă performanță.

6. Pot browserele să citească JSX?

Nu, browserele pot citi doar obiecte JavaScript. Deci, trebuie să activăm browserul să citească JSX. Acest exercițiu implică conversia fișierului JSX într-un obiect JavaScript înainte de a-l transmite browserului. Transformatoare precum Babel pot fi folosite pentru același lucru.

7. Explicați funcționarea DOM-ului virtual

Un DOM virtual este inițial o copie ușoară a DOM-ului real. Este un obiect JavaScript sub forma unui arbore de noduri. Funcția de randare din React creează un arbore de noduri din componentele React care conține elementele, atributele și proprietățile obiectului. Diverse acțiuni ale utilizatorului sau ale sistemului provoacă mutații în modelul de date și actualizează acest arbore. Procesul în trei pași în DOM virtual funcționează în felul următor:

  1. Întreaga interfață de utilizare este redată din nou atunci când datele de bază se modifică
  2. Apoi, noua reprezentare DOM virtuală este comparată cu cea anterioară și se calculează diferența
  3. DOM-ul real este actualizat luând în considerare schimbarea sau diferența reală

8. Faceți diferența între React și Angular.

Angular utilizează DOM-ul real și legarea de date bidirecțională în comparație cu DOM-ul virtual și legarea de date unidirecțională în React. Are depanare în timp de rulare și nu depanare în timp de compilare, cum ar fi React. De asemenea, Angular este întreținut de Google, în timp ce React este un produs Facebook.

9. „Totul este o componentă în React.” Sunteți de acord?

Interfața de utilizator a unei aplicații React este alcătuită din blocuri numite componente. Componentele despart întreaga interfață de utilizare în bucăți independente, reutilizabile. Aceste fragmente sunt apoi redate independent de restul interfeței de utilizare.

10. Care este scopul render() în React?

Fiecare componentă din React are un render(), care returnează un singur element reprezentând componenta DOM nativă. Elementele sunt grupate atunci când mai mult de un element HTML trebuie randat. Elementele sunt grupate în etichete de închidere precum <grup>, <form>, <div> etc. Ori de câte ori este invocată, această funcție trebuie să returneze același rezultat.

Acestea au fost câteva întrebări și răspunsuri generale la interviul React care să vă ajute în pregătirea dumneavoastră. Să ne referim mai mult pentru a înțelege mai bine conceptele.

11. Ce sunt recuzita în React?

Proprietățile sunt numite „recuzită” în React. Acestea sunt componente numai pentru citire și imuabile transmise de la părinte la copil pe parcursul aplicației. Este esențială menținerea fluxului unidirecțional al datelor, mai ales atunci când acestea sunt generate dinamic. Prin urmare, componenta copil nu poate trimite elemente de recuzită înapoi către componenta părinte.

12. Explicați starea în React

State este inima unei componente din React care este accesată folosind this.state(). Statele sunt practic sursa de date care determină redarea și comportamentul componentelor. Spre deosebire de elemente de recuzită, stările sunt obiecte mutabile care creează componente interactive.

Citiți: Întrebări și răspunsuri la interviu pentru dezvoltatori Python

13. Care sunt fazele ciclului de viață al unei componente React?

Ciclul de viață al unei componente React are trei faze principale. Acestea sunt:

  • Redare inițială: componenta se îndreaptă către DOM.
  • Actualizare: componenta se actualizează sau redă din nou pe măsură ce apar elemente de recuzită sau schimbări de stare.
  • Demontare: Componenta este distrusă și scoasă din DOM.

14. Cum sunt folosite refurile în React?

Putem returna referințe la un anumit element returnat de render(). Atributul Refs face acest lucru posibil. Deci, refs stochează o referință la o componentă React pentru a fi returnată de funcția de configurare a randării. În general, folosim referințe pentru a adăuga metode la componente sau măsurători în DOM.

15. Componente controlate vs. necontrolate

Diferența principală dintre componentele controlate și necontrolate este că primele își obțin valorile curente prin elemente de recuzită, iar cele din urmă prin referințe. Componentele controlate nu își păstrează propria stare, deoarece modificările pot fi notificate prin apeluri inverse. Componenta părinte controlează datele acestora. Pe de altă parte, componentele necontrolate își mențin starea, iar DOM-ul le controlează datele.

Citiți: Cele mai bune întrebări și răspunsuri la interviu Blockchain

16. Explicați evenimentele în React

În React, anumite reacții precum apăsarea tastei, trecerea mouse-ului, clicurile etc. declanșează reacții cunoscute sub numele de evenimente. Un argument de eveniment conține propriul său set de proprietăți și comportament, care poate fi accesat doar de handler-ul de evenimente. Evenimentele sunt transmise ca funcții și denumite folosind camelCase.

17. Ce vrei să spui prin Flux?

Flux este un model arhitectural care oferă stabilitate aplicației prin reducerea erorilor de rulare. Utilizează un „magazin” central pentru a permite comunicarea între diferite componente, menținând autoritatea asupra datelor. Toate actualizările din cadrul aplicației trebuie să apară numai aici.

18. Ce este Redux? Care sunt componentele sale?

Redux este un container de stare previzibil utilizat pentru gestionarea stării aplicațiilor JavaScript. Utilizează un singur arbore de stări sau „Magazin” pentru a stoca întreaga stare a aplicației într-un singur loc.

Redux este compus din următoarele părți:

  • Acțiune: Un obiect care descrie ceea ce s-a întâmplat
  • Reductor: Determină modul în care se va schimba starea
  • Store: Arborele întregii aplicații care cuprinde obiecte și stări
  • Vizualizare: Afișează datele oferite de Magazin

Citiți: Întrebări și răspunsuri la interviu MongoDB

Învață cursuri de software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

19. Care este semnificația reductorilor?

Reductorii specifică modul în care starea aplicației s-ar schimba ca răspuns la acțiuni specifice. Pe baza tipului de activitate, reductorii determină ce actualizări sunt necesare și apoi returnează noi valori. Ei revin la aceeași stare anterioară dacă nu este necesară nicio modificare.

20. Ce este un router React?

React Router este o bibliotecă de rutare care ajută la adăugarea de noi ecrane și fluxuri la aplicațiile JavaScript. Adăugați această bibliotecă la aplicație pentru a crea mai multe rute, fiecare ducând la o pagină unică. Adresa URL se potrivește cu ceea ce este afișat pe pagina web.

Cu aceasta, am acoperit majoritatea întrebărilor interviului React cu care te vei confrunta în orice interviu. A fi minuțios asupra tuturor acestor teme va ajuta la obținerea acelui job de dezvoltare front-end!

Dacă sunteți interesat să aflați mai multe despre React, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea de software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte și misiuni, IIIT -B Statut de absolvenți, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Ce este React Js?

React este o bibliotecă dezvoltată de Facebook pentru construirea de interfețe cu utilizatorul. Această bibliotecă este mai ușor de învățat și utilizat decât alte biblioteci JavaScript, cum ar fi Backbone și Angular. Folosind React, puteți crea aplicații dinamice care sunt mai ușor de utilizat și mai receptive. Este conceput să funcționeze atât pentru web, cât și pentru mobil. Este cel mai frecvent utilizat cu React Native pentru dezvoltarea de aplicații mobile. Cu toate acestea, React este utilizat într-o varietate de configurații, inclusiv aplicații web convenționale și SPA-uri.

Ce este un DOM virtual?

Un DOM virtual este ceea ce React folosește sub capotă. Virtual DOM este o implementare a Document Object Model. DOM-ul este o reprezentare a structurii arborescente a tuturor elementelor dintr-o pagină web. Structura arborescentă este utilizată pentru a stoca toate informațiile legate de o pagină web. În general, DOM-ul este stocat în memorie sau în memoria cache a browserului. Aplicația a accesat DOM-ul din memoria cache a browserului și a actualizat DOM-ul ori de câte ori se schimbă ceva. Acesta a fost un proces lent și astfel, DOM-ul a fost numit „DOM dureros”. Virtual DOM accelerează DOM-ul făcând o copie a DOM-ului în memorie și apoi comparându-l cu DOM-ul original. Când există o diferență, DOM-ul virtual actualizează rapid doar elementele modificate, în loc de întregul DOM.

Care sunt diferențele dintre Angular și React?

Angular și React sunt cadrele JavaScript populare pentru construirea de aplicații cu o singură pagină. Aceste cadre pot fi folosite pentru proiectarea și dezvoltarea tuturor tipurilor de aplicații web. Angular a fost dezvoltat de Google. În timp ce React a fost dezvoltat de Facebook. Principala diferență dintre Angular și React este că React este folosit pentru dezvoltarea interfețelor utilizator, în timp ce Angular este folosit pentru dezvoltarea aplicațiilor întregi. Există mai multe diferențe între ambele cadre.