elements.forEach(element => { element.style.width = '300px'; console.log( element.getBoundingClientRect().width ); }); // [link] export default () => { return <div>Cześć!</div> }
Frontend
Czy zdarzały się przypadki, gdy coś upadało w produkcji lub podczas testowania implementacji z połączeniami WebSocket?
W CV jest napisane, że pracowałeś dużo złożonymi, wieloetapowymi formularzami. Czy możesz opowiedzieć więcej o tym, co tam zostało zrealizowane?
Opowiedz o swoim doświadczeniu z tabelami (rysowanie, praca z dużymi ilościami danych).
Jeśli mówimy o czystych technikach optymalizacji w React, które znasz? (useMemo, useCallback, React.memo)
Czy możesz obliczyć złożoność algorytmiczną zaimplementowanej filtracji według statusu?
Przeprowadziłeś test na tysiąc połączeń przez WebSocket — jak to testowałeś, jak przebiegał test obciążeniowy?
Drugie zadanie: zaimplementuj komponent wyszukiwania z użyciem standardowego serwera przez parametr query — stwórz input do wpisania zapytania, stany dla wyników i zapytania, pobieraj dane przez fetch w useEffect z obsługą błędów i stanami ładowania, wyświetl listę wyników (pole name).
Czy musiałeś pracować z nowymi hookami React (18/19), takimi jak useTransition, useDeferredValue?
Z jakimi menedżerami stanu pracowałeś? Które lubisz bardziej, jakie mają zalety i wady?
Złożoność: dodaj filtrowanie wyników według pola status za pomocą osobnego pola tekstowego, uwzględniając nieczułość na wielkość liter.
Czy musiałeś pracować z autoryzacją? Opowiedz nam więcej o implementacji.
Jak wyglądała sama tabela, którą opracowywałeś? Co musiałeś zaimplementować sam?
Jeśli rozważać teoretycznie: istnieją duże tabele z dużą ilością danych. Czy mogą wystąpić problemy z wydajnością? Jeśli tak, jak byś je rozwiązał?
Jak realizowano odświeżanie tokenów dostępu/odświeżania podczas autoryzacji przez JWT (interceptory, obsługa 401)?
Czy słyszałeś o hooku useLayoutEffect? Opowiedz, jak on działa.
Czy rozumiesz, jak działa Zustand od podszewki?
Jak technicznie realizowano walidację krzyżową pól formularza (walidacja jednego pola w zależności od wartości innego)?