Sobes.tech

Frontend

Proveďte revizi React komponenty a opravte problémy v kódu. Vysvětlete, proč v každém případě provádíte změny.

Middle+
161

Pro hodnoty const a = null a const b = 0 určete výsledky výrazů s || a ?? a vysvětlete rozdíl mezi operátory.

Middle+
160

Jaký je rozdíl mezi unknown a any v TypeScriptu?

Middle+
155

Pro výraz s operátorem || určete výsledek. Čím se liší operátor || od operátoru ?? a kdy se ?? spouští?

Middle+
148

Měli jste monorepozitář nebo samostatné repozitáře pro aplikace a sdílené knihovny?

Middle+
143

Jak zabránit závodním podmínkám při opakovaných asynchronních požadavcích z useEffect? Jaké nativní nástroje JavaScriptu umožňují zrušení požadavků?

Middle+
140

Pro funkci sčítadla s uzávěrem, kde je zpráva vytvořena před voláním inkrementace, určete, co bude vypsáno. Jak opravit kód, aby se zobrazila aktuální hodnota čítače?

Middle+
137

Je zde potřeba useCallback? K čemu se používá a kdy nedává smysl ho používat?

Middle+
135

Jak byste organizovali izolaci stylů pro každý mikro-frontend, včetně použití Tailwind CSS? Jaké existují přístupy pro izolaci v prohlížeči?

Middle+
134

Pokud každý mikrofrontend přidává globální základní styly Tailwind CSS a ty se duplikují, měl jste takový problém?

Middle+
134

Povězte nám, jak byly vaše mikro-frontendy organizovány, jejich interakce a celková funkce systému.

Middle+
134

Ve druhé části kódu React najděte a opravte problémy s useEffect, useMemo, asynchronním načítáním uživatelů/rolí a ukládáním vypočítaných dat do stavu.

Middle+
133

Implementujte svůj vlastní užitečný typ Pick<T, K>. Vysvětlete, jak fungují mapované typy a jak implementovat ekvivalent Partial<T>.

Middle+
131

Pokud je objekt vytvořen pomocí Object.create([objekt]), na co bude ukazovat jeho __proto__?

Middle+
129

Pokud jsou role ve výchozím nastavení nastaveny jako prázdné pole přímo v parametrech komponenty, co se stane s useEffect při každém renderu? Jak to opravit?

Middle+
128

Jak se liší display: none od opacity: 0 z hlediska renderovacího stromu, rozvržení a zabraného místa? Která varianta je výkonnější a proč?

Middle+
120

Proč byste měli používat stav místo obyčejné proměnné pro hodnotu, která ovlivňuje zobrazení komponenty?

Middle+
118

Vyřešte problém TypeScript: existuje typ Response s vzájemně vylučujícími poli payload a error, a jejich typy se mohou lišit. Musíte typovat funkce payloadFrom(response), která vrací payload nebo undefined, a errorFrom(response), která vrací error nebo undefined, tak aby byly návratové typy automaticky odvozeny z vstupního Response.

Middle+
116

Pro objekt s šipkovou funkcí, která vypisuje this.name, určete, co bude vypsáno, a vysvětlete chování this v šipkové funkci.

Middle+
115

Co dělá useMemo a jaké jsou důsledky jeho použití pro všechny hodnoty zbytečně?

Middle+
115
/3