Frontend
A tesztfeladatnál: van egy AnnotationService-ed. Milyen algoritmust használsz annak eldöntésére, hogy a szolgáltatásnak providedIn: 'root'-nak kell lennie, vagy a komponens/modul szintjén?
const customMap = (array, transform) => { // valami, mint az array.map(transform); }; const stringResults = customMap([1, 2, 3], item => item.toString()); const lengths = customMap(["szia", "világ"], item => item.length);
Dolgozott már Tailwind-del? Miben különbözik a szokásos CSS-től?
[név] kérdezte: hogyan lehet metódusokat hívni primitív típusokon (például egy stringen)?
Mi a különbség a Git Merge és a Git Rebase között?
Mesélj a böngésző tárolóhelyeiről, amiket ismersz. Röviden mindegyikről.
Hogyan valósítható meg az eseménydelegálás egy olyan listához, amely gombokat tartalmaz, amelyek modális ablakot nyitnak?
Mi a különbség a Promise.all és a Promise.allSettled között?
Hogyan jelenítsünk meg egyszer egy bannert egy bejelentkezett felhasználónak minden eszközén?
A függvényben a paraméterek referencia vagy érték szerint kerülnek átadásra?
Meséljen a tesztelőkkel való együttműködésről — hogyan szervezték meg a munkafolyamatot?
Hogyan használod a metrikákat (pl. a DevTools-ból) az oldal renderelési teljesítményének értékelésére?
Meséljen magáról: miért döntött úgy, hogy vált munkát, milyen projekteken dolgozott az utolsó és az előző munkahelyén?
Gyakran használták az any típust a projektben?
Mesélj a useMemo-ról, useCallback-ről és azok interakciójáról a React.memo-val. Az interakció jellemzői.
TypeScript feladat: írjon le egy felhasználótípust név, vezetéknév, opcionális középső név és a középső név meglétét jelző zászló mezőkkel. Írjon egy teljes név formázó függvényt. Írjon le egy olyan telefontípust, amely mindig +7-tel kezdődik. Alakítson át egy kisbetűs típust nagybetűs kulcsokkal rendelkező típussá anélkül, hogy refaktorálna, a TypeScript lehetőségeit kihasználva.
Blokkolja az UI-t egy hosszú szinkron ciklus a setTimeout-on belül?
const Effects = () => { const [count, setCount] = useState(0); useLayoutEffect(() => console.log("minden render 1")); console.log("minden render 2"); useEffect(() => console.log("minden render 3")); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Növel </button> </> ); }; export default Effects; // 1 render: // Kattintás után: const Effects = () => { const [count, setCount] = useState(0); const [number, setNumber] = useState(0); useEffect(() => { console.log(count); return () => { console.log(count); }; }); return ( <> {count} <button onClick={() => setCount((prevProps) => ++prevProps)}> Növel </button> </> ); }; export default Effects; // 1 render: // 2 1 3 // Kattintás után: // 2 1 3 // nulla visszaadás: // 2 1 3 // // 1: 1, 0 // +: 1, 2 // ++: 2, 2
Milyen formátumban érkeztek a válaszok a backendről, és hogyan dolgozták fel őket (a dinamik kérdésekkel rendelkező pszichológiai teszt rendszeréről)?
Mekkora százalékát teszi ki a munkaciklusának a nagyobb kezdeményezések becslése?