Проведите ревизију React компонента и исправите проблеме у коду. Објасните зашто у сваком случају правите измене.
Frontend
Za vrednosti const a = null i const b = 0 odredite rezultate izraza sa || i ??, i objasnite razliku između operatora.
Koja je razlika između unknown i any u TypeScript?
Za izraz sa operatorom || odredite rezultat. Čime se razlikuje operator || od operatora ?? i kada se aktivira ??
Да ли сте имали монорепозиторијум или одвојене репозиторијуме за апликације и заједничке библиотеке?
Kako sprečiti uslov za trku pri ponovljenim asinhronim zahtevima iz useEffect? Koji nativni alati JavaScript-a omogućavaju otkazivanje zahteva?
Za funkciju brojača s zatvaranjem, gde se poruka formira pre poziva na inkrement, odredite šta će biti prikazano. Kako popraviti kod da prikazuje trenutnu vrednost brojača?
Да ли је овде потребан useCallback? За шта се користи и када нема смисла да га користите?
Ako svaki mikro-frontend dodaje globalne osnovne stilove Tailwind CSS i oni se dupliraju, da li ste imali takav problem?
Ispričajte nam kako su vaši mikro-frontendovi bili organizovani, njihova interakcija i rad sistema u celini.
Kako biste organizovali izolaciju stilova za svaki mikro-frontend, uključujući korišćenje Tailwind CSS? Koji pristupi pretraživača za izolaciju postoje?
U drugom delu React koda pronađite i ispravite probleme sa useEffect, useMemo, asinhronim učitavanjem korisnika/uloga i skladištenjem izračunatih podataka u stanje.
Implementirajte svoj vlastiti pomoćni tip Pick<T, K>. Objasnite kako funkcionišu mapirani tipovi i kako implementirati ekvivalent Partial<T>.
Ako je objekat kreiran pomoću Object.create([objekat]), na šta će ukazivati njegov __proto__?
Ako su uloge podrazumevano postavljene kao prazna lista direktno u parametrima komponente, šta će se desiti sa useEffect pri svakom renderovanju? Kako to popraviti?
Kako se razlikuje display: none od opacity: 0 u pogledu render stabla, rasporeda i zauzetog mesta? Koja opcija je efikasnija i zašto?
Zašto treba koristiti stanje umesto obične promenljive za vrednost koja utiče na prikazivanje komponente?
Rešite problem TypeScript: postoji tip Response sa međusobno isključivim poljima payload i error, i njihovi tipovi mogu da se razlikuju. Potrebno je da tipizirate funkcije payloadFrom(response), koja vraća payload ili undefined, i errorFrom(response), koja vraća error ili undefined, tako da se tipovi povratka automatski izvuku iz ulaznog Response.
Šta radi useMemo i kakve su posledice njegove upotrebe za sve vrednosti bez potrebe?
Za objekat sa strelicom funkcijom koja ispisuje this.name, odredite šta će biti prikazano i objasnite ponašanje this u strelicoj funkciji.