Otázky u pohovoru na React, které čekat

Autor: Aaron Cao · Aktualizováno

Otázky u pohovoru na React, které čekat
Nejdřív čekejte otázky na hooks: useState, závislosti useEffect a stale closures. Pak rendering: reconciliation, proč záleží na key v seznamech, a kontrola re-renderů pomocí memo, useMemo a useCallback. Většina kol přidává i živé cvičení, obvykle seznam s fetch a filtrováním nebo vyhledávací pole s debounce.

Nejdřív čekejte otázky na hooks: useState, závislosti useEffect a stale closures. Pak rendering: reconciliation, proč záleží na key v seznamech, a kontrola re-renderů pomocí memo, useMemo a useCallback. Většina kol přidává i živé cvičení, obvykle seznam s fetch a filtrováním nebo vyhledávací pole s debounce.

Jaké koncepty React se ptají nejčastěji?

Plocha React je obrovská a seznamy otázek zacházejí s každým koutem, jako by byl stejně pravděpodobný. Není tomu tak. Tato sekce pokrývá koncepty, které skutečně rozhodují o výsledku většiny kol, abyste mohli trénovat podle reálného rozložení. Dominují čtyři skupiny:

  • Mechanika hooks: pravidla hooks, co patří do pole závislostí useEffect, funkce cleanup, a chyba stale closure, kdy effect nebo callback vidí starou hodnotu state.
  • Rendering: co spouští re-render, jak reconciliation porovnává stromy, a proč na stabilních key v seznamech záleží.
  • Návrh state: zvedání state (lifting state), controlled versus uncontrolled inputy, a kdy se hodí context oproti externímu store.
  • Výkon: React.memo, useMemo, useCallback, a kdy je každý z nich spíš šum než pomoc.

Tazatelé zkoumají důvod za každým z nich. Odříkat, že key musí být jedinečné, nepřinese nic; vysvětlit, co React s key dělá při přeuspořádání seznamu, ano.

Jaká cvičení na živé programování máte čekat?

Většina kol na React zahrnuje živou stavbu malé komponenty. Opakující se cvičení jsou napříč firmami stabilní:

  • Načtěte seznam z API, vykreslete ho a přidejte textový filtr.
  • Přidejte debounce do vyhledávacího pole a zrušte zastaralé requesty.
  • Postavte formulář s validací a controlled inputy.
  • Napište čítač nebo časovač, který správně uklízí svůj effect.
  • Vytáhněte vlastní hook z opakující se logiky.

Front-end inženýr, který má pohovor na produktovou roli střední úrovně, může být třeba požádán o stavbu seznamu s fetch a filtrováním, a pak dotlačen na loading stavy, error stavy, a co se stane, když se komponenta odmountuje uprostřed requestu. Právě v těchto rozšířeních se kola vyhrávají; základní cvičení je jen minimum.

Nacvičování tohoto pod časovým limitem s doplňujícími otázkami je to, co z toho dělá automatiku; stránka mock interview popisuje vedení časovaných sezení, kde tazatel dál dotlačuje.

Jak vypadají otázky na React na senior úrovni?

Pohovory na senior úrovni se přesouvají od mechaniky k úsudku. Čekejte otázky na architekturu state: co žije ve state komponenty, co patří do store, čím se server state liší od UI state, a kam zapadá caching. Otázky na výkon renderování se stávají konkrétními: hledání zdroje pomalé interakce, výběr mezi memoization a restrukturalizací, a čtení flame graphu z profileru.

Server-side rendering a hydration se objevují tam, kde tým provozuje framework nad React: co je hydration, proč vznikají mismatche, a co přináší přesun práce na server. Otázky na testování se soustředí na strategii, co testujete na úrovni komponenty oproti end to end, víc než na API konkrétní knihovny.

Formáty pohovorů a to, jak front-end kolo tyto části obvykle skládá, popisuje interview types hub.

Jak trénovat, aby se to přeneslo do skutečného kola?

Sledování tutoriálů buduje rozpoznávání, ne vybavování, a kolo testuje právě vybavování pod dohledem. Řešením jsou opakování ve skutečné podobě kola: stavte standardní cvičení z prázdného souboru, komentujte nahlas při psaní a odpovídejte na přerušení, aniž byste ztratili nit. Sady otázek pro sousední stacky, včetně základů čistého JavaScriptu, kterými se kola na React stále často otevírají, najdete v question banks hub.

Jedna upřímná poznámka: pohovory na React probíhají téměř vždy ve sdíleném editoru nebo s viditelnou obrazovkou, a vše na té obrazovce je pro tazatele vidět. Asistent má své místo při přípravě a tréninku, ne v samotném kole se sdílenou obrazovkou. Pro legitimní živé použití zůstává overlay SubcueAI lokální na vašem zařízení a do hovoru se nepřipojuje žádný bot; nastavení tréninkových sezení je na stránce tutorial.

Časté dotazy

Musím pořád znát class komponenty?

Na úrovni čtení ano. Spousta produkčního kódu pořád používá class, takže čekejte nanejvýš otázky na lifecycle metody a jak se mapují na hooks. Otázky na nový kód se pokládají skoro všude ve function komponentách.

Jak hluboko otázky na hooks vlastně jdou?

Hlouběji než signatury. Tazatelé se ptají, proč existuje pole závislostí, co je stale closure a jak ho opravit, kdy běží cleanup, a proč se aktualizace state dávkují (batch). Jeden odladěný příběh o stale closure má větší váhu než nazpaměť znát každý vestavěný hook.

Jsou otázky na Next.js součástí pohovorů na React?

Pokud tým provozuje Next.js, tak ano: routing, načítání dat na serveru a základy hydration. Týmy na čistém React to vyžadují jen zřídka, a základní otázky na React rozhodují o kole tak jako tak.

Ptají se u pohovorů ještě na Redux?

Spíš jako diskuze o správě state než kvíz na API. Čekejte porovnání component state, context a externího store, a zdůvodnění, kdy se který hodí. Správně pojmenovat kompromisy má větší váhu než znalost konkrétní knihovny.

Související otázky

← Více o Otázky k pohovoru podle role a tématu