React állásinterjú kérdések, amikre számíthatsz
Szerző: Aaron Cao · Frissítve

Először hooks kérdésekre számíts: useState, useEffect függőségek és stale closure-ök. Utána rendering: reconciliation, miért fontosak a key-ek a listákban, és a re-renderek kontrollja memo, useMemo és useCallback segítségével. A legtöbb kör hozzátesz egy élő gyakorlatot is, jellemzően egy fetch-and-filter listát vagy egy debounce-olt keresőmezőt.
Melyik React koncepciókat kérdezik a leggyakrabban?
A React felülete hatalmas, és a kérdéslisták úgy kezelnek minden zugot, mintha egyformán valószínű lenne. Nem azok. Ez a szakasz azokat a koncepciókat tárgyalja, amelyek valóban eldöntik a legtöbb kört, így a valódi eloszlás szerint gyakorolhatsz. Négy klaszter dominál:
- Hooks-mechanika: a hooks szabályai, mi kerül egy useEffect függőségi tömbbe, cleanup-függvények, és a stale closure hiba, amikor egy effect vagy callback egy régi state-értéket lát.
- Rendering: mi váltja ki a re-rendert, hogyan hasonlítja össze a reconciliation a fákat, és miért fontosak a stabil key-ek a listákban.
- State-tervezés: a state felemelése (lifting state), controlled kontra uncontrolled inputok, és mikor illik jobban a context egy külső store-nál.
- Teljesítmény: React.memo, useMemo, useCallback, és mikor jelent mindegyik inkább zajt, mint segítséget.
Az interjúztatók a mindegyik mögötti okot vizsgálják. Az, hogy elhadarod, a key-eknek egyedinek kell lenniük, semmit sem ér; az, hogy elmagyarázod, mit csinál a React egy key-jel egy lista átrendezésekor, igen.
Milyen élő kódolási gyakorlatokra számíthatsz?
A legtöbb React kör tartalmazza egy kis komponens élő megépítését. Az ismétlődő gyakorlatok cégektől függetlenül stabilak:
- Kérj le egy listát egy API-ból, renderezd, és adj hozzá egy szöveges szűrőt.
- Adj debounce-ot egy keresőmezőhöz, és szakítsd meg az elavult requesteket.
- Építs egy űrlapot validációval és controlled inputokkal.
- Írj egy számlálót vagy időzítőt, amely helyesen takarítja el az effectjét.
- Emelj ki egy egyedi hookot ismétlődő logikából.
Egy front-end mérnök, aki egy középszintű termékszerepre interjúzik, például megépítheti a fetch-and-filter listát, majd rákérdeznek a loading state-ekre, error state-ekre, és arra, mi történik, ha a komponens egy request közepén unmountolódik. Ezeken a bővítéseken múlik a kör megnyerése; az alapgyakorlat csak a minimum.
Ennek időnyomás alatt, követő kérdésekkel való gyakorlása teszi automatikussá; a mock interview oldal azt írja le, hogyan zajlanak az időzített sessionök, ahol az interjúztató tovább kérdez.
Milyenek a senior szintű React kérdések?
A senior interjúk a mechanikáról az ítélőképesség felé tolódnak el. Számíts state-architektúra kérdésekre: mi él a komponens state-jében, mi tartozik egy store-ba, hogyan különbözik a server state a UI state-től, és hova illik a caching. A rendering teljesítmény kérdések konkréttá válnak: egy lassú interakció forrásának megtalálása, választás memoization és átstrukturálás között, és egy profiler flame graphjának olvasása.
A server-side rendering és a hydration ott jelenik meg, ahol a csapat egy keretrendszert futtat a React fölött: mi a hydration, miért történnek mismatchek, és mit nyer az, ha a munkát a szerverre helyezik át. A tesztelési kérdések a stratégiára fókuszálnak, mit tesztelsz komponens szinten az end to end-del szemben, inkább, mint bármely könyvtár API-jára.
Az interjúformátumokat és azt, hogy egy front-end kör jellemzően hogyan állítja össze ezeket a szakaszokat, az interview types hub tárgyalja.
Hogyan gyakorolj, hogy ez átjöjjön az igazi körben is?
Az oktatóvideók nézése felismerést épít, nem felidézést, az interjú viszont felidézést tesztel megfigyelés alatt. A megoldás az ismétlés a kör valódi formájában: építsd fel a standard gyakorlatokat egy üres fájlból, narráld hangosan, miközben gépelsz, és válaszolj a megszakításokra anélkül, hogy elveszítenéd a fonalat. A szomszédos stackekhez tartozó kérdéskészletek, beleértve a sima JavaScript alapjait, amelyekkel a React körök még mindig gyakran nyitnak, a question banks hub oldalon találhatók.
Egy őszinte megjegyzés: a React interjúk szinte mindig megosztott szerkesztőben vagy látható képernyővel zajlanak, és minden, ami azon a képernyőn van, látható az interjúztató számára. Egy asszisztensnek a felkészülésben és a gyakorlásban van a helye, nem magában a megosztott képernyős körben. Jogszerű élő használathoz a SubcueAI overlay-je helyben marad az eszközödön, és semmilyen bot nem csatlakozik a híváshoz; a gyakorló sessionök beállítása a tutorial oldalon található.