Zaprojektuj komponent React do wyświetlania zagnieżdżonej struktury plików i folderów: poprawnie wyświetla zagnieżdżoną strukturę, potrafi ukrywać i pokazywać zawartość folderów oraz dynamicznie pobiera dane o zawartości folderów podczas ich rozwijania.
Frontend
Jakie są alternatywne sposoby konwersji ciągu na obiekt? Jakie są wady i zalety rekurencji?
Opowiedz mi trochę o sobie, swoim doświadczeniu i istotnych projektach.
Opowiedz szczegółowo o ostatnim miejscu pracy pod względem technicznym, co ci się podobało, co nie, i w jakim kierunku chciałbyś się rozwijać.
Czy można przesłać ciało w żądaniu GET?
Opowiedz o cyklu życia komponentu React: główne etapy montowania, renderowania i odmontowania.
Kiedy monolit zamienia się w mikrofronty? Jakim atrybutem i właściwością rozpoznajemy, że to już mikrofronty?
W jakiej formie podłączają się Twoje biblioteki?
Czy można dodać parametry zapytania do żądania POST?
Jak podzieliliście monolit na mikrofronty i jakich technologii użyliście?
Czy istnieją różnice w renderowaniu między wersjami React (np. 17 i 19)? Co wiesz o renderowaniu konkurencyjnym i Fiber?
Zadanie praktyczne: dane jest tablica punktów z polami time i value. Należy zidentyfikować grupy punktów o tej samej wartości i pozostawić tylko początek i koniec każdej grupy (w celu optymalizacji tworzenia wykresu liniowego).
Jak naprawić problem z przestarzałą wartością w komponencie CommentsEditor, gdy useState nie reaguje na zmianę wejściowej właściwości? Jak można użyć useEffect, aby rozwiązać ten problem?
Zadanie praktyczne: dana jest łańcuch znaków w formacie 'wartość.wartość.wartość', należy przekształcić ją w obiekt zagnieżdżony, gdzie każdy klucz to część łańcucha, a ostatni klucz zawiera pusty obiekt.
Zadanie polegające na napisaniu funkcji, która przyjmuje ciąg znaków reprezentujący zbiór kluczy oddzielonych kropkami i konwertuje go na obiekt z zagnieżdżoną strukturą.
Przegląd kodu komponentów React Comments i CommentsEditor: znajdź problemy logiczne i UX w kodzie (np. nieprawidłowe zapisywanie indeksu przy zamknięciu kurtyny, problemy z aktualizacją wartości przy zmianie propsów).
Opowiedz o CORS: czym jest, do czego służy, jakie zadania rozwiązuje i jak działa.
Czy miałeś do czynienia z architekturą, pisaniem modułów, rozwijaniem od zera? Czy znasz Feature-Sliced Design (FSD)?
Na czym opiera się Twoja wewnętrzna linia, którą kładziesz i mówisz: ten mikrofrontend jest prosty, a ten jest skomplikowany?
Jaką alternatywę można zastosować, aby nie przekazywać właściwości onToggle przez wszystkie poziomy zagnieżdżenia?