De ce folosim actualizarea funcțională a stării (trimițând o funcție la setState cu argumentul prev), în loc de simplu count + 1?
Frontend
Ce te-a determinat să începi să cauți un nou loc de muncă?
Care sunt dezavantajele Virtual DOM?
La folosește cu adevărat useState și de ce nu putem pur și simplu să schimbăm variabila direct sau să folosim useRef?
La ce servesc managerii de stare și în ce constă diferența față de utilizarea Context?
Lași în considerare ce principii atunci când proiectezi arhitectura și alegi tehnologii?
Povestiți-mi despre experiența dvs. profesională, proiecte și tehnologii utilizate.
Ce cauți într-un nou loc de muncă, la ce acorzi atenție?
Cum să înțelegi că trebuie să aplici optimizări? Ai avut cazuri în care a fost nevoie să rezolvi probleme de performanță?
Sarcină practică: îmbunătățiți componenta de numărătoare în React astfel încât, la apăsarea butonului "Crește", valoarea numărătorului să crească cu 1 și să se adauge o înregistrare în istoric cu noua valoare; la apăsarea butonului "Scade" — similar; la apăsarea butonului "Resetează" — istoricul să fie șters.
Implementați un manager de evenimente care acceptă evenimente în ordine aleatorie și le trimite în ordinea corectă după ID (începând de la 1, fiecare următor cu +1). Evenimentele pot veni din mai multe canale, iar ordinea trebuie păstrată separat pentru fiecare canal. Duplicatele trebuie ignorate. Pentru trimitere, folosiți funcția sendEvent.
Implementați funcția smartFetch, care este o înveliș peste funcția batchFetch pentru solicitări de date din backend după ID. Funcția trebuie să acumuleze apelurile în timpul unei ferestre temporale (timeout) și să le trimită într-o singură solicitare batch. Așteptarea pentru următoarea fereastră începe imediat după trimiterea solicitării. ID-urile sunt unice, fetch este întotdeauna de succes. Este necesar să tratați corect cazul în care, în cadrul aceleiași ferestre, apar ID-uri duplicate.
Cum ai aplicat gestionarii de stare din punct de vedere al arhitecturii și practicilor de utilizare?
Care sunt modalitățile de optimizare a performanței în React?
Sarcină: Creați o pagină cu un tabel multifuncțional de criptomonede. Trebuie să vă conectați la API și să afișați lista de monede în tabel. Cerinte minime: Proiect creat de la zero Numai Typescript Conectare la API Sortare după valori în coloană Căutare după valori în celule (funcționează pe principiul logic AND) Sarcini suplimentare: Paginare proprie Stiluri minime (aspect plăcut și ordonat) Căutare generală în toate valorile celulelor Posibilitatea de a fixa coloanele
Ce tehnologie stă la baza React și pentru ce este folosită?