Pověz mi o memoizaci v Reactu: useMemo, useCallback, React.memo. Kdy je používat?
Frontend
Proč jsi použila JSON.stringify? Šlo by místo objektu použít Map pro cache?
Pověz mi o své zkušenosti vlastními slovy, co bys chtěl zdůraznit, zajímavé technické momenty z tvého životopisu.
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Úkol: typovat funkci return obj[key] } getProperty(X, 'a') // žádná chyba getProperty(X, 'e') // chyba: klíč 'e' není klíčem objektu X getProperty({ name: 'Sergey' }, 'name') // žádná chyba getProperty(1, 1) // Chyba. První argument musí být objekt (ne funkce ani primitivní typ)
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
Prosím, řekni mi, jaký je rozdíl mezi Map a objektem?
Co je to rozsah viditelnosti? Jaké jsou rozsahy viditelnosti proměnných?
Znáš nástroje jako Confluence, Jenkins a interní služby (EFS, RMC)?
Čím se liší výraz funkce od deklarace funkce?
Kde můžeme uložit stav na straně prohlížeče? Vyprávěj o nich.
Pověz mi o ukládání dat: cookies, localStorage, sessionStorage. Jak probíhala autorizace s tokeny ve tvém projektu?
const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) arr.map(el => <SomeComp key={} pmclick={() => submit(el)} />) const param = useMemo(() => ([c: a + b]), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Pověz o Promise: stavy, statické metody (all, allSettled, any, race).
let a = 2 function foo() { console.log(a) } function bar() { let a = 1 foo() } bar() //
Jak často jste pracoval s kontextem (this) v JavaScriptu? Vysvětlete ztrátu kontextu a způsoby jejího řešení (bind, call, apply, šipkové funkce, uložení do proměnné).
Pověz mi o své roli v týmu: byl jsi vůdce, pravá ruka vůdce, měl jsi zkušenosti s přijímáním samostatných rozhodnutí? Jak byly role delegovány?
Pokud Promise není vyřešen a je odmítnut, kde můžeme zachytit chybu? Co je ještě kromě then a catch? Kdy se spouští finally?
Co dělá operátor in v TypeScriptu?
Povězte o práci s formuláři v Reactu: řízené a řízené komponenty, výhody a nevýhody každého přístupu.
Povězte mi o useCallback — scénář použití, k čemu je potřeba?