Spustí se useEffect, pokud se komponenta ProfilePage s dvěma závislostmi znovu vykreslí a roles nejsou předány?
Frontend
Co se stane, když má useEffect dvě závislosti a jedna z nich se změní?
Kdy se během parsování HTML spouští JavaScript?
Pokud je roles rovno undefined a komponent je znovu vykreslen, co se stane s useEffect?
Jaký je rozdíl mezi useMemo a React.memo? Lze donutit komponentu, obalenou v React.memo, aby se znovu nepřerenderovala, i když se props změní?
V jakých scénářích používáš useEffect a kdy používáš jiné hooky?
Jaký problém nastává s logikou uvnitř hooku, pokud se ref naplnil pro neadmina uživatele a poté se stal adminem?
Změnila se závislost, pokud byla undefined a po znovu načtení je opět undefined?
Pokud uživatel není správce, stále jsou volány hooky useRef a useContentSizeUpdater. Jak tento problém vyřešit aniž bychom měnili samotný hook useContentSizeUpdater?
Co dělat, aby se při výchozí hodnotě roles = [] znovu nevytvářel pole při každém renderu?
Komponent používá kontext s user a roles. Pokud komponent používá pouze user z kontextu, bude se přesto znovu renderovat při změně roles. Jak to opravit?
Má vaše hlavní aplikace na Vite, a Next.js samostatně? Musel jste se zabývat hlouběji sestavováním? Na jakých nástrojích jsou Vite a Next.js postaveny?
Jak to jde s TypeScript? Používali jste generika, utilitární typy, TypeGuard?
Jak vyřešit problém s výchozí hodnotou roles = [], aby se useEffect při znovu-renderování nevolal zbytečně?
Pole je objekt. Jak se v JavaScriptu předávají objekty — hodnotou nebo odkazem?
Jak je vaše architektura uspořádána podle Feature-Sliced Design (FSD)? Jak je rozdělena obchodní logika do vrstev?
Máte interní NPM repozitář? Používáte nástroje pro monorepozitáře, například Lerna?
Jak udržovali vlastní knihovnu komponent? Jak řešili otázky tematizace (tematizace) a přizpůsobení komponent?
Co se bude dít ve druhém bloku s asynchronní funkcí loadRolesData uvnitř useEffect?
/* soubor ProfilePage.tsx v tomto souboru je třeba opravit chyby */