Zašto koristimo funkcionalno ažuriranje stanja (slanjem funkcije u setState sa argumentom prev), a ne jednostavno count + 1?
Frontend
Koji su nedostaci Virtual DOM-a?
Šta te je podstaklo da počneš da tražiš novi posao?
Zašto je uopšte potreban useState i zašto jednostavno ne možemo menjati promenljivu direktno ili koristiti useRef?
Ispričajte mi o svom radnom iskustvu, projektima i korišćenim tehnologijama.
Zašto su potrebni menadžeri stanja i kako se razlikuju od korišćenja Context?
Koje principe vodiš pri projektovanju arhitekture i izboru tehnologija?
Šta tražiš na novom radnom mestu, na šta obraćaš pažnju?
Kako shvatiti kada treba primeniti optimizacije? Da li si imao slučajeva kada je bilo potrebno rešavati probleme sa performansama?
Implementirajte menadžera događaja koji prima događaje u proizvoljnom redosledu i ih šalje u ispravnom redosledu po ID (počinje od 1, svaki sledeći za +1). Događaji mogu dolaziti iz više kanala, a redosled mora biti poštovan unutar svakog kanala posebno. Duplikati događaja treba da se ignorišu. Za slanje koristite funkciju sendEvent.
Praktičan zadatak: poboljšati komponentu brojača u Reactu tako da, kada se klikne na dugme "Povećaj", vrednost brojača poveća za 1 i u istoriji se doda zapis o povećanju sa novom vrednošću; kada se klikne na "Smanji" — slično; kada se klikne na "Resetuj" — istorija se briše.
Kako ste primenjivali menadžere stanja sa stanovišta arhitekture i prakse korišćenja?
Implementirajte funkciju smartFetch, koja je omotač oko funkcije batchFetch za zahteve podataka sa backend-a po ID. Funkcija treba da akumulira pozive tokom vremenskog okna (timeout) i da ih šalje jednim batch zahtevom. Čekanje na sledeće okno počinje odmah nakon slanja zahteva. ID-ovi su jedinstveni, fetch je uvek uspešan. Potrebno je pravilno obraditi slučaj kada u okviru jednog okna stignu duplikatni ID-ovi.
Koji su načini za optimizaciju performansi u React-u?
Zadatak: Kreirajte stranicu sa multifunkcionalnom tabelom kriptovaluta. Potrebno je povezati se sa API-jem i prikazati listu novčića u tabeli. Minimalni zahtevi: Projekat napravljen od nule Samo Typescript Povezivanje sa API-jem Sortiranje po vrednostima u koloni Pretraga po vrednostima u ćelijama (radi po principu logičkog AND) Dodatni zadaci: Vlastita paginacija Minimalni stilovi (prijatan i uredan izgled) Opšta pretraga po vrednostima u svim ćelijama Mogućnost zakucavanja kolona
Koja tehnologija je u osnovi React-a i zašto je potrebna?