Sobes.tech

Frontend

Na co bude odkazovat this uvnitř funkce fn, pokud ji zavoláme přes call bez předání kontextu, v přísném režimu (strict mode) a bez něj?

158

Lze importovat z jedné úrovně FSD do jiné na téže úrovni?

157

Vysvětlete, jak funguje ChangeDetectionStrategy.OnPush a v čem se liší od strategie Default.

157

Úkol v Reactu (3 podúkoly): 1) Opravit formulář pro úpravu uživatele — při kliknutí na jméno uživatele v seznamu by se mělo jméno vložit do vstupního pole formuláře pro úpravu. 2) Formulář pro úpravu by se neměl při zadávání textu do pole hledání znovu renderovat (optimalizace s React.memo). 3) Při výběru uživatele ze seznamu by se mělo pole hledání resetovat.

156

Implementujte jednoduchou výherní automat "jednoruký bandita": - Implementujte tři válce (s čísly od 0 do 9, které se mění po sobě 0,1,2,...9,0,1,2...) - Na každý onRoll na válci se objeví následující hodnota - Pokud se všechny tři číslice shodnou po zastavení, říkáme, že vyhrál - Deaktivujte tlačítko během otáčení Fyzický model kola je již implementován v metodě runSpinner, ale nemá nic společného s čísly. Rada: začněte implementaci s prvním válcem, poté přidejte ostatní podle analogie

156

Proč je vítězství nesprávně zaznamenáno, i když jsou hodnoty na válcích odlišné? Zjistěte příčinu chyby související s race condition při asynchronní aktualizaci stavu.

156

Jaké problémy řeší injekce závislostí v Angularu a jaké výhody přináší poskytování služeb na úrovni aplikace a komponent?

156

Vysvětlete rozdíl mezi studeným a horkým Observable.

152

Existují tři nové typy. Je třeba vytvořit nový generický typ, který bude obsahovat všechna pole těchto typů (pomocí unie).

151

Existují tři různé indexy i, j, k takové, že součet a[i]+a[j]+a[k] končí číslem m? Například, pro m = 3 solve([20, 22, 19, 84]) => true // 20 + 84 + 19 = 123 solve([1,2,3]) => false

151

Rozdělte aplikaci podle architektury Feature-Sliced Design (FSD) — popište vrstvy App, Pages, Widgets, Features, Entities.

151

Co je to Awaited utility type v TypeScript?

149

Funkce simuluje otáčení bubnu s postupným zastavením - použijte onRoll pro animaci otáčení (změna aktuální hodnoty na bubnu) - a onStop pro oznámení, když se buben zastaví příklad runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )

148

Pokuste se simulovat situaci, aby se všechny tři čísla na válcích shodovala a zkontrolujte, zda se zobrazí zpráva o výhře.

148

Znáte metriky Web Vitals? Jak lze zlepšit CLS (Cumulative Layout Shift)?

145

Jaký je rozdíl mezi ChangeDetectorRef.markForCheck() a detectChanges()?

145

Opravte kód tak, aby při kliknutí na tlačítko se přerenderoval pouze App, a při zadávání textu do inputu pouze Parent (bez zbytečných rerenderů Child).

145

Co se změní v logice typu, pokud nahradíme `extends` za `=` (nastavení výchozí hodnoty pro generický typ)?

145

Proč byla pro místní ukládání v databázích zvolena IndexedDB a ne něco jiného? Jaké jsou alternativy?

144

Vytvořte nový typ založený na PartialDelivery, který obsahuje pouze pole name a address (Pick).

141
/5