Pytania rekrutacyjne z zarządzania stanem (Junior) z odpowiedziami
75 pytań na rozmowę rekrutacyjną z tematu Zarządzanie stanem (Junior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.
Rozwiąż ten test- 1.Czym jest „stan” (state) w komponencie React?
- 2.Dlaczego licznik na ekranie się nie zmienia?
- 3.Kiedy potrzebna jest funkcyjna forma
setCount(c => c + 1)zamiastsetCount(count + 1)? - 4.Jak poprawnie zaktualizować jedno pole obiektu w stanie?
- 5.Jak usunąć element z
idz tablicy w stanie? - 6.Po co przekazywać funkcję do
useState(() => createInitialTodos())? - 7.Czy trzeba przechowywać
fullNamew stanie, jeśli są jużfirstNameilastName? - 8.Czym jest „lokalny” stan komponentu i kiedy wystarcza?
- 9.Co zwraca
useReducer? - 10.Jaka powinna być funkcja reducera?
- 11.Kiedy
useReducerjest zwykle wygodniejszy niż kilkauseState? - 12.Co zwykle robi reducer dla nieznanego
typeakcji? - 13.Dlaczego akcje nazywa się tym, co się stało (
'task_added'), a nie co zrobić ('set_tasks')? - 14.Czym jest prop drilling?
- 15.Czym jest „podnoszenie stanu” (lifting state up)?
- 16.Jaka technika często rozwiązuje prop drilling bez Contextu?
- 17.Czy przekazywanie propsów przez 2–3 poziomy jest problemem samo w sobie?
- 18.Jaki problem rozwiązuje Context API?
- 19.Jakie kroki są potrzebne, by użyć Contextu?
- 20.Co zwróci
useContext(ThemeContext), jeśli powyżej nie ma providera? - 21.Które komponenty zostaną ponownie wyrenderowane po zmianie
valueprovidera? - 22.Jakie dane dobrze nadają się do Contextu?
- 23.Po co owijać
useContextwe własny hook, np.useAuth()? - 24.Czy komponent może używać kilku kontekstów jednocześnie?
- 25.Czym jest Redux Toolkit (RTK)?
- 26.Co generuje
createSlice? - 27.Dlaczego wewnątrz reducerów
createSlicemożna „mutować”state? - 28.Co robi
configureStore? - 29.Jak podłączyć store Reduxa do aplikacji React?
- 30.Do czego służą
useSelectoriuseDispatch? - 31.Czym jest action (akcja) w Reduxie?
- 32.Gdzie w Redux Toolkit powinno znaleźć się żądanie do serwera?
- 33.Czym jest Zustand?
- 34.Jak odczytać tylko jedno pole ze store'a Zustand?
- 35.Jak zaktualizować stan w Zustand?
- 36.Czy store Zustand potrzebuje komponentu-providera?
- 37.Jak zapisywać store Zustand w
localStorage? - 38.Czym stan serwerowy różni się od klienckiego (UI)?
- 39.Do czego służy TanStack Query (React Query)?
- 40.Jakie są dwie obowiązkowe części
useQuery? - 41.Co trzeba zrobić przed wywołaniem
useQueryw aplikacji? - 42.Jak wysłać żądanie POST (utworzyć element) z TanStack Query?
- 43.Dlaczego TanStack Query ponownie pobiera dane po powrocie do karty przeglądarki?
- 44.Czym jest RTK Query?
- 45.Co generuje
createApidla endpointugetPosts: builder.query(...)? - 46.Jak mutacja RTK Query sprawia, że listy pobierają się ponownie po dodaniu elementu?
- 47.Co oznacza nazwa SWR?
- 48.Jakie są argumenty
useSWR(key, fetcher)? - 49.Czym jest
loaderw React Router? - 50.Czym jest
actionw React Router? - 51.Czy zmiana argumentu
useState(initial)w kolejnych renderach aktualizuje stan? - 52.Kiedy dwa kawałki stanu warto połączyć w jeden obiekt?
- 53.Gdzie umieszczać provider Contextu?
- 54.Jakie trzy zasady opisują klasyczny Redux?
- 55.Co umożliwiają Redux DevTools?
- 56.Po co definiować funkcje selektorów, takie jak
selectCartTotal(state), zamiast odwołań inline wszędzie? - 57.Gdzie trafia argument, gdy wysyłasz
todoAdded("Buy milk")utworzone przezcreateSlice? - 58.Co udostępnia obiekt store'a Redux?
- 59.Do czego służy
createAsyncThunk? - 60.Jak akcja Zustand odczytuje bieżący stan?
- 61.Dlaczego Zustand może dawać mniej ponownych renderów niż jeden Context z tym samym stanem?
- 62.Z których pól wyniku
useQueryzwykle renderuje się UI? - 63.Jak ręcznie ponownie pobrać dane, np. po kliknięciu przycisku „Odśwież”?
- 64.Co pokazują TanStack Query Devtools?
- 65.Jakie hooki RTK Query generuje dla endpointów
getPosts(query) iaddPost(mutation)? - 66.Czym różni się
isLoadingodisValidatingw SWR? - 67.Dlaczego fetcher w SWR powinien rzucać błąd przy nieudanych odpowiedziach HTTP?
- 68.Jak odczytać część
:idz URL/users/:idw komponencie React Router? - 69.Skąd loader w React Router wie, który element załadować?
- 70.Gdzie przechowywać zapytanie z pola wyszukiwania, by stroną można było się podzielić i przetrwała przeładowanie?
- 71.Mała aplikacja ma przełącznik motywu i zalogowanego użytkownika. Jakie narzędzia stanu zwykle wystarczą?
- 72.Czym jest „store” w bibliotekach zarządzania stanem?
- 73.Jak komponent może zapamiętać ustawienie w
localStoragemiędzy wizytami? - 74.Jak zwykle wygląda obiekt akcji dla
useReducer? - 75.Na czym polega „atomowe” podejście do stanu w bibliotekach takich jak Jotai?