74 nejlepších otázek a odpovědí na rozhovor s JS
Reagovat Rozhovor Otázky a odpovědi
Zde jsou otázky a odpovědi na pohovor ReactJs pro začátečníky i zkušené kandidáty, aby získali svou vysněnou práci.
1) Co je Reactjs?
React je knihovna JavaScriptu, která usnadňuje vytváření uživatelských rozhraní. Byl vyvinut společností Facebook.
2) Používá React HTML?
Ne, používá JSX, což je podobné HTML.
Zdarma ke stažení ve formátu PDF: React Interview Questions & Answers
3) Kdy byl React poprvé vydán?
React byl poprvé vydán v březnu 2013.
4) Dejte mi dvě nejvýznamnější nevýhody Reactu
- Integrace React s rámcem MVC, jako je Rails, vyžaduje složitou konfiguraci.
- React vyžaduje, aby uživatelé měli znalosti o integraci uživatelského rozhraní do rámce MVC.
5) Uveďte rozdíl mezi Real DOM a Virtual DOM
Skutečný DOM | Virtuální DOM |
---|---|
Aktualizuje se pomalu. | Aktualizuje se rychleji. |
Umožňuje přímou aktualizaci z HTML. | Nelze jej použít k přímé aktualizaci HTML. |
Zbytečně to plýtvá pamětí. | Spotřeba paměti je menší |
6) Co je to Flux Concept In React?
Facebook široce využívá koncept architektury Flux pro vývoj webových aplikací na straně klienta. Nejedná se o framework ani knihovnu. Je to jednoduše nový druh architektury, který doplňuje React a koncept Unidirectional Data Flow.
7) Definujte pojem Redux v Reactu
Redux je knihovna používaná pro vývoj frontendu. Jedná se o stavový kontejner pro JavaScript aplikace, který by měl sloužit pro správu stavu aplikací. Aplikaci vyvinutou pomocí Redux můžete testovat a spouštět v různých prostředích.
8) Co je funkce 'Store' v Reduxu?
Redux má funkci zvanou 'Store', která vám umožňuje uložit celý stav aplikace na jedno místo. Proto je veškerý stav komponenty uložen ve Storu, takže budete dostávat pravidelné aktualizace přímo ze Storu. Jednostavový strom vám pomůže sledovat změny v průběhu času a ladit nebo kontrolovat aplikaci.
9) Co je to akce v Reduxu?
Je to funkce, která vrací akční objekt. Typ akce a data akce jsou vždy uloženy v objektu akce. Akce mohou odesílat data mezi obchodem a softwarovou aplikací. Všechny informace načtené Obchodem jsou vytvářeny akcemi.
10) Vyjmenuj důležité vlastnosti Reactu
Zde jsou důležité funkce Reactu.
- Umožňuje používat knihovny třetích stran
- Úspora času
- Rychlejší rozvoj
- Jednoduchost a skladatelnost
- Plně podporováno Facebookem.
- Stabilita kódu s jednosměrnou datovou vazbou
- React Components
11) Vysvětlete pojem bezstavové složky
Bezstavové komponenty jsou čisté funkce, které vykreslují DOM výhradně na základě vlastností, které jsou jim poskytovány.
12) Vysvětlete React Router
React Router je knihovna směrování, která vám umožňuje přidávat nové toky obrazovek do vaší aplikace a také udržuje adresu URL v synchronizaci s tím, co je zobrazeno na stránce.
13) Jaké jsou oblíbené animační balíčky v ekosystému React?
Oblíbené animační balíčky v ekosystému React jsou
- Reagovat Pohyb
- React Transition Group
14) Co je Jest?
Jest je framework pro testování jednotek JavaScript vytvořený Facebookem na základě Jasmine. Nabízí automatizované vytváření maket a prostředí jsdom. Používá se také jako testovací komponenta.
15) Co je to dispečer?
Dispečer je centrálním centrem aplikace, kde budete přijímat akce a vysílat užitečné zatížení registrovaným zpětným voláním.
16) Co znamená funkce zpětného volání? Jaký je jeho účel?
Funkce zpětného volání by měla být volána po dokončení setState a opětovném vykreslení komponenty. Protože setState je asynchronní, a proto přijímá druhou funkci zpětného volání.
17) Vysvětlete pojem komponent vyššího řádu
Komponenta vyššího řádu také krátce známá jako HOC je pokročilá technika pro opětovné použití logiky komponent. Není součástí Reactu API, ale jsou vzorem, který vychází z kompoziční povahy Reactu.
18) Vysvětlete segment Prezentace
Prezentační část je segment, který umožňuje vykreslovat HTML. Kapacita segmentu je ve značkování prezentační.
19) Co jsou Props v Reag js?
Props znamenají vlastnosti, což je způsob, jakým předávat data od rodiče k potomkovi. Můžeme říci, že props jsou pouze komunikačním kanálem mezi komponentami. Vždy se přesouvá od rodiče k potomkovi.
20) K čemu slouží super klíčové slovo v Reactu?
Klíčové slovo super vám pomáhá přistupovat k funkcím nadřazeného objektu a volat je.
21) Vysvětlete hlavní frázi výnosu v JavaScriptu
Hlavní fráze o výnosu se používá ke zpoždění a resumé generátorové dílo, které je známé jako výnosová fráze.
22) Vyjmenujte dva typy komponent React
Dva typy komponent reakce jsou:
- Funkční složka
- Složka třídy
23) Vysvětlete syntetickou událost v React js
Syntetická událost je druh objektu, který funguje jako obal pro nativní událost prohlížeče napříč prohlížeči. Také nám pomáhá kombinovat chování různých prohlížečů do signálového API.
24) Co je React State?
Je to objekt, který rozhoduje o tom, jak se konkrétní komponenta vykreslí a jak se bude chovat. Stav ukládá informace, které lze v průběhu životnosti komponenty React změnit.
25) Jak můžete aktualizovat stav v reakci js?
Stav lze na komponentě aktualizovat přímo nebo nepřímo.
26) Vysvětlete použití funkce šipky v React
Funkce šipky vám pomůže předvídat chování chyb při předání jako zpětné volání. Proto společně předchází chybám způsobeným tímto.
27) Jaké jsou kroky životního cyklu Reactu?
Důležité kroky životního cyklu React js jsou:
- Inicializace
- Aktualizace stavu/vlastností
- Destrukce jsou životním cyklem Reactu
28) Uveďte hlavní rozdíl mezi Pros a State
Hlavní rozdíl je v tom, že stát je proměnlivý a klady jsou neměnné.
29) Vysvětlete čisté složky v React js
Čisté komponenty jsou nejrychlejší komponenty, které mohou nahradit jakoukoli komponentu pouze render(). Pomáhá vám zlepšit jednoduchost kódu a výkon aplikace.
30) Jaký druh informací ovládá segment v Reactu?
Existují hlavně dva druhy informací, které ovládají segment: State a Props
- Stát: Uveďte informace, které se změní, musíme využít Stát.
- Podpěry: Podpěry nastavuje rodič a jsou usazeny po celou dobu životnosti součásti.
31) Co je to „vytvořit-reagovat-aplikace“?
'create-react-app' je nástroj příkazového řádku, který vám umožňuje vytvořit jednu základní aplikaci pro reakce.
32) Vysvětlete použití „klíče“ v seznamu reakcí
Klíče vám umožňují poskytnout každému prvku seznamu stabilní identitu. Klíče by měly být jedinečné.
33) Co jsou rekvizity pro děti?
Dětské rekvizity se používají k předání komponentu dalším komponentám jako vlastnosti. Můžete k němu přistupovat pomocí
{props.children}
34) Vysvětlete hranice chyb?
Hranice chyb vám pomohou zachytit chybu JavaScriptu kdekoli v podřízených komponentách. Nejčastěji se používají k zaznamenání chyby a zobrazení záložního uživatelského rozhraní.
35) K čemu slouží prázdné tagy <> ?
Prázdné značky se v Reactu používají k deklaraci fragmentů.
36) Vysvětlete přísný režim
StrictMode umožňuje spouštět kontroly a varování pro komponenty reakce. Běží pouze na vývojovém sestavení. Pomáhá vám zvýraznit problémy bez vykreslení viditelného uživatelského rozhraní.
37) Co jsou reagované portály?
Portál vám umožňuje vykreslit děti do uzlu DOM. Metoda CreatePortal se k tomu používá.
38) Co je to kontext?
Kontext reakce vám pomáhá předávat data pomocí stromu komponent reakce. Pomáhá vám globálně sdílet data mezi různými komponentami reakce.
39) K čemu slouží Webpack?
Webpack je v podstatě tvůrce modulů. Spouští se hlavně během procesu vývoje.
40) Co je Babel v React js?
Babel je kompilátor JavaScriptu, který převádí nejnovější JavaScript jako ES6, ES7 na prostý starý JavaScript ES5, kterému většina prohlížečů rozumí.
41) Jak může prohlížeč číst soubor JSX?
Pokud chcete, aby prohlížeč četl JSX, pak by měl být tento soubor JSX nahrazen pomocí transformátoru JSX, jako je Babel, a poté by měl být odeslán zpět do prohlížeče.
42) Jaké jsou hlavní problémy používání architektury MVC v Reactu?
Zde jsou hlavní výzvy, kterým budete čelit při práci s architekturou MVC:
- Manipulace s DOM je poměrně drahá
- Aplikace byly většinou pomalé a neefektivní
- Kvůli kruhovým funkcím byl kolem modelů a nápadů vytvořen komplexní model
43) Co lze udělat, když existuje více než jeden řádek výrazu?
V té době je pro vás jedinou možností víceřádkový výraz JSX.
44) Jaká je redukce?
Snížení je aplikační metodou zacházení se stavem.
45) Vysvětlete pojem syntetické děje
Je to vlastně obal mezi prohlížeči kolem nativní události prohlížeče. Tyto události mají rozhraní stopPropagation() a preventDefault().
46) Kdy byste měli použít prvotřídní prvky pro funkční prvek?
Pokud váš prvek prochází fází nebo životním cyklem, měli bychom použít prvotřídní prvky.
47) Jak můžete sdílet prvek v analýze?
Pomocí stavu můžeme sdílet data.
48) Vysvětlete pojem smíření
Když se změní stav komponenty nebo podpěry, pak rest porovná vykreslený prvek s dříve vykresleným DOM a v případě potřeby aktualizuje aktuální DOM. Tento proces je známý jako smíření.
49) Můžete znovu vykreslit komponentu bez použití funkce setState()?
Pro opětovné vykreslení libovolné komponenty můžete použít funkci forceUpdate().
50) Můžete v reakci aktualizovat rekvizity?
Nemůžete aktualizovat rekvizity v Reag js, protože rekvizity jsou pouze pro čtení. Navíc nemůžete upravovat rekvizity obdržené od rodiče k dítěti.
51) Vysvětlete pojem „Restrukturalizace“.
Restrukturalizace je proces těžby řada objektů. Po dokončení procesu můžete oddělit každý objekt do samostatné proměnné.
52) Můžete aktualizovat hodnoty rekvizit?
Hodnotu rekvizit není možné aktualizovat, protože je neměnná.
53) Vysvětlete význam montáže a demontáže
- Proces připojení prvku k DCOM se nazývá montáž.
- Proces odpojení prvku od DCOM se nazývá proces demontáže.
54) Jaké je použití knihovny 'prop-types'?
Knihovna 'Prop-types' umožňuje provádět runtime typ kontroly rekvizit a podobných objektů v nedávné aplikaci.
55) Vysvětlete reakční háky
Háky React vám umožňují používat State a další funkce Reactu bez psaní třídy.
56) Co jsou fragmenty?
Klíčové slovo fragment můžete použít k seskupení seznamu podřízených komponent bez použití dalších uzlů do DOM. Například :
render() { return ( ); }
57) Jaký je hlavní rozdíl mezi createElement a cloneElment?
- createElement používá funkce reagovat k vytvoření prvků reakce.
- cloneElement se používá ke klonování prvku a předání mu nových rekvizit.
58) Co jsou řízené komponenty?
Řízené komponenty jsou komponenty, které řídí vstupní prvky.
59) Proč potřebujete používat rekvizity.children?
Tento props.children vám umožňuje předávat komponentu jako data jiným komponentám.
60) Vyjmenujte některé metody v balíčku reakce-dom
Důležité metody pro balíčky reakce-dom jsou:
- poskytnout()
- hydrát()
- createPortal()
- unmountComponentAtNode()
- findDOMNode()
61) Jak můžeme provést vykreslování na straně serveru v Reactu?
K vykreslování na straně serveru můžeme použít reakční službu.
62) Uveďte rozdíl mezi getInitialState() a constructor()?
Pokud chcete vytvořit jednu komponentu rozšířením 'React. Component', konstruktor vám pomůže inicializovat stav. Ale pokud chcete vytvořit pomocí 'Reat.createClass.' pak byste měli použít 'genInitiaState.'
63) Co jsou reference?
Ref jsou atributem prvků DOM. Primárním účelem odkazů je snadné nalezení prvků DOM.
64) Co je ComponentWillMount()
componentWillMount() je provádět volání API, jakmile je komponenta iniciována, a konfigurovat hodnoty do stavu. Chcete-li provést volání API, použijte HttpClient, jako je Axios, nebo můžeme použít fetch() ke spuštění volání AJAX.
65) Jak odeslat data do obchodu?
Můžeme odeslat data do jiné komponenty, která by měla být založena na akci, která ukládá nadřazenou komponentu.
66) Jak budete schopni zvládnout více akcí pomocí redux?
Abychom vytvořili stejnou komponentu ve více akčním toku, používáme stejnou funkcionalitu v různých modulech.
67) Jak můžete rozlít redukce?
Záchranné prostředky můžeme rozložit na základě akcí události. Tato akce by měla být rozdělena do samostatných modulů.
68) Vyjmenujte libovolných pět předdefinovaných prototypů používaných v Reactu
Nejdůležitější prototypy používané v React js jsou:
- číslo
- šňůra
- řada
- objekt
- prvek
69) Jaký je účel použití bindActionsCreators?
BindActionCreator vám pomůže svázat událost na základě dispečera akce s prvkem HTML.
70) Co je REFS v Reactu
Ref je odkaz na prvek. Ve většině případů je třeba se mu vyhnout. Někdy se však používá, když potřebujete přímo přistupovat k DOM nebo k instanci komponenty.
71) Lze prvek JSX připojit k jiným komponentám JSX?
Ano, můžete použít připojit prvek JSX s jinými komponentami JSX, což je velmi podobné vnoření prvků HTML.
72) Jaká je současná stabilní verze Reactu?
Aktuální stabilní verze Reactu je verze 17.5
73) Vyjmenujte důležitou vlastnost funkcí pracovního postupu Redux
Důležité funkce Redux workflow jsou:
- Resetovat: Pomáhá resetovat stav obchodu
- Vrátit: Umožňuje vrátit se zpět do posledního potvrzeného stavu
- Sweep: Všechny deaktivační akce, které byste mohli spustit omylem, budou odstraněny
- Commit: Pomáhá vám nastavit aktuální stav jako výchozí.
74) Uveďte rozdíl mezi React JS a React Native
React JS je frontendová open-source JavaScriptová knihovna používaná pro vytváření uživatelských rozhraní, zatímco React Native je open-source, mobilní framework, který umožňuje vývojářům používat React na platformách jako Android a iOS. Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)
Dobrá sada otázek.
64) Co je ComponentWillMount()
Odpověď je špatná..
Je opraveno..!!
pravopisná chyba v otázce číslo 74 „Rect Native“,
Dobrý den, děkuji za upozornění. Je to opraveno.
Dobré otázky. Neviděl jsem funkční hákové otázky. Ani jeden.
pravopisná chyba v otázce číslo 62 „getIntialState()“
Děkujeme, obsah byl aktualizován.
Přidejte další otázky na React
Zmínil jste se, že restrukturalizace to není restrukturalizace, to je destrukce. Prosím opravte to