React állásinterjú kérdések, amikre számíthatsz

Szerző: Aaron Cao · Frissítve

React állásinterjú kérdések, amikre számíthatsz
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.

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ó.

GYIK

Még mindig ismernem kell a class componenseket?

Olvasási szinten igen. Rengeteg produkciós kód még mindig class-t használ, így legfeljebb a lifecycle metódusokra és arra számíts, hogyan feleltethetők meg a hooksnak. Az új kódról szóló kérdéseket szinte mindenhol function componensekben teszik fel.

Mennyire mennek valójában mélyre a hooks kérdések?

Mélyebbre, mint a szignatúrák. Az interjúztatók megkérdezik, miért létezik a függőségi tömb, mi az a stale closure és hogyan javítható, mikor fut le a cleanup, és miért kötegelik (batch) a state frissítéseket. Egy kidebuggolt stale closure-történet többet ér, mint minden beépített hook fejből tudása.

A Next.js kérdések részei a React interjúknak?

Ha a csapat Next.js-t futtat, igen: routing, adatlekérés a szerveren, és a hydration alapjai. A tiszta React-ot használó csapatok ritkán követelik meg ezt, és az alap React kérdések mindkét esetben eldöntik a kört.

Kérdeznek még Reduxról az interjúkon?

Inkább state management megbeszélésként, mint API-kvízként. Számíts arra, hogy összehasonlítod a component state-et, a contextet és egy külső store-t, és megindokolod, mikor melyik illik. A trade-offok helyes megnevezése többet nyom a latban, mint bármelyik konkrét könyvtár ismerete.

Kapcsolódó kérdések

← Több erről: Interjúkérdések szerep és téma szerint