Pytania rekrutacyjne React

71 pytań — 20 odpowiedzi dostępnych od razu

Przygotuj się do rozmowy rekrutacyjnej z React, korzystając z darmowego podglądu pytań i odpowiedzi. Zobacz formę fiszek na podstawie pełnej bazy 71 zagadnień dla programistów tworzących interfejsy w React.

Materiał obejmuje Virtual DOM, JSX, props, API React i hooki. Pytania pomagają odświeżyć podstawy oraz przećwiczyć wyjaśnianie decyzji związanych ze stanem, renderowaniem i komponentami.

Darmowy start

Pierwsze 20 odpowiedzi są dostępne od razu

Przeglądaj pełną listę 71 pytań. Pełne odpowiedzi, przykłady kodu i materiały do nauki odblokujesz w panelu.

Odblokuj 51 odpowiedzi

Podstawowe zagadnienia

Czym jest React?

React to otwarta biblioteka JavaScript stworzona przez Facebook w 2011 roku w celu usprawnienia tworzenia zaawansowanych aplikacji internetowych i mobilnych - w szczególności SPA - Single Page Applications.

Główny nacisk jest położony na wydajność i szybkość renderowania komponentów.

Do najważniejszych cech Reacta należą:

  • Wykorzystanie Virtual DOM zamiast prawdziwego DOM w celu manipulowania widokiem,
  • Jednokierunkowy przepływ danych w aplikacji,
  • Wsparcie dla SSR (ang. Server-Side Rendering),
  • Tworzenie re-używanych komponentów,
  • Wykorzystanie JSX do projektowania komponentów.

Jakie są zalety i wady Reacta?

Do korzyści korzystania z Reacta należy:

  • Lepsza wydajność działania aplikacji,
  • Czytelny i łatwy w utrzymaniu kod,
  • Proste i spójne komponenty dzięki zastosowaniu JSX,
  • Duża swoboda w doborze dodatkowych narzędzi, bibliotek oraz technik programowania,
  • Szybkie i czytelne testy.

Do wad można zaliczyć:

  • Trudność w zachowaniu spójnych standardów pisania kodu pomiędzy zespołami, wynikająca z dużej swobody wyboru bibliotek i technik programowania,
  • Rozbudowany ekosystem Reacta utrudniający pracę mniej doświadczonym programistom - każdy problem można rozwiązać z wykorzystaniem różnych bibliotek.

Co odróżnia React od Angular?

React Angular
Biblioteka zapewniająca obsługę View w klasycznym modelu MVC Framework zapewniający pełne wsparcie dla MVC
Jednokierunkowy przepływ danych Dwukierunkowy przepływ danych
Wykorzystuje Virtual DOM Wykorzystuje prawdziwy DOM
Wsparcie dla Server Side Rendering Server Side Rendering jedynie poprzez użycie Angular Universal
Tworzenie widoków za pomocą JSX Tworzenie widoków na podstawie szablonów HTML

Virtual DOM

Czym jest Virtual DOM?

Virtual DOM to koncepcja programistyczna, w której wirtualna reprezentacja interfejsu użytkownika jest przechowywana w pamięci i synchronizowana z prawdziwym modelem DOM przez bibliotekę React. Proces ten nazywa się rekoncyliacją (ang. reconciliation).

Wykorzystanie wirtualnego modelu DOM tworzy przejrzysty interfejs pozwalający programistom na pominięcie lub przyspieszenie kosztownych operacji. Dodatkowo React ukrywa pod warstwą abstrakcji manipulację atrybutami, obsługę zdarzeń i ręczną aktualizację modelu DOM.

Zmiany dokonane na Virtual DOM są synchronizowane w większych paczkach a nie pojedynczo, co znacznie przyspiesza aktualizację widoku.

Jaka jest różnica między DOM a Virtual DOM?

DOM Virtual DOM
Powolna aktualizacja modelu Bardzo szybka aktualizacja
Zmiany w modelu DOM są bardzo kosztowne Modyfikacje Virtual DOM są tanie a rzeczywista synchronizacja z prawdziwym modelem DOM następuje w fazie rekoncyliacji
Może aktualizować HTML bezpośrednio Nie może aktualizować HTML bezpośrednio
Duże zużycie pamięci i możliwe trudne do zdiagnozowania wycieki Ograniczone zużycie pamięci

JSX i Props

Czym jest JSX?

JSX to przypominające XML rozszerzenie języka JavaScript, za pomocą którego można łączyć kod JavaScript z HTML w jednym pliku. Dzięki temu zarządzanie i utrzymywanie kodu jest znacznie łatwiejsze.

JSX może przypominać język oparty o szablony, jednakże daje on do dyspozycji pełnię możliwości JavaScriptu.

const name = 'Bob';
const element = <h1>Hello, {name}</h1>;
ReactDOM.render(
 element,
 document.getElementById('root')
);

Do czego służą props?

Koncepcyjnie, komponenty są jak funkcje w JavaScript.

Przyjmują parametry (nazywane właściwościami - props) na wejściu i zwracają komponenty React opisujące, co powinno się pojawić na ekranie.

Mogą to być zarówno pojedyncze wartości, jak i całe obiekty.

Props wykorzystuje się do:

  • Do przekazania danych do komponentu,
  • Wywołania zmiany stanu komponentu,
  • Tworzenia widoku wewnątrz metody render().

function Welcome(props) {
 return <h1>Hello, {props.name}</h1>;
}

Jaka jest różnica pomiędzy state i props?

Zarówno state, jak i props to obiekty JavaScript przechowujące informacje, na podstawie których następuje renderowanie.

Props są przekazywane do komponentu z zewnątrz i stanowią jego konfigurację. W podobny sposób parametry są przekazywane do wywoływanej funkcji w JavaScript.

Innymi słowy, props opisują w jaki sposób komponenty komunikują się między sobą. Komponent nie może modyfikować obiektu props.

State nie jest przekazywany do komponentu z zewnątrz, ale jest utrzymywany i zarządzany przez komponent w sposób podobny do tego, jak zmienne lokalne są obsługiwane wewnątrz ciała funkcji. Komponent podczas tworzenia otrzymuje stan domyślny, który następnie może być wielokrotnie modyfikowany w trakcie życia komponentu.

Na czym polega prop drilling?

Prop drilling występuje, gdy chcemy przekazać dane z komponentu rodzica do komponentu występującego głębiej w drzewie komponentów.

Przekazując informacje przez kolejne poziomy komponentów uzależniamy te komponenty od danych, których nie powinny być świadome. Utrudnia to ponowne wykorzystanie kodu.

Aby uniknąć problemów związanych z prop drilling można wykorzystać React Context.

Komponent Provider jest wtedy odpowiedzialny za dostarczenie danych, które mogą być odczytane przez zagnieżdżone komponenty poprzez hook useContext() albo komponent Consumer.

Drugim rozwiązaniem jest wykorzystanie mechanizmów zarządzania stanem, np. Redux.

W jaki sposób wymusić typ props?

Aby sprawdzić typ właściwości przekazanych do komponentu należy skorzystać z biblioteki propTypes, która zawiera walidatory do sprawdzania typu i poprawności danych wejściowych.

Kiedy wartość przekazanych props będzie nieprawidłowego typu, zostanie wyświetlone ostrzeżenie w konsoli przeglądarki.

Ze względów wydajnościowych, propTypes są sprawdzane tylko w trybie deweloperskim.

import PropTypes from 'prop-types';
class Greeting extends React.Component { … }
Greeting.propTypes = {
 name: PropTypes.string
};

Jak sprawdzić czy w props przekazano tylko jeden child komponent?

Aby sprawdzić czy do komponentu przekazano tylko jeden child komponent (jednego potomka) należy skorzystać z walidatora propTypes.element, przykładowo:

import PropTypes from 'prop-types';

class Sidebar extends React.Component { 
    render() { 
        const children = this.props.children; 
        return ( 
            <div>
                {children} 
            </div> 
        ); 
    } 
}

Sidebar.propTypes = { children: PropTypes.element.isRequired };

React API

Do czego służy React Context?

React Context służy do przekazywania danych wewnątrz drzewa komponentów bez konieczności przekazywania ich przez właściwości każdego komponentu po drodze. Unikamy w ten sposób tzw. prop drilling.

Konteksty zaprojektowano do współdzielenia danych, które można uznać za globalne dla całego drzewa komponentów,

const ThemeContext = React.createContext('dracula');
// render parent komponentu
<ThemeContext.Provider value="solar">
 <Toolbar />
</ThemeContext.Provider>
class Toolbar extends React.Component {
 static contextType = ThemeContext;
 render() {
     return <Button theme={this.context} />;
 }
}

Jakie znaczenie mają klucze w React?

Klucze pomagają Reactowi zidentyfikować elementy kolekcji, które uległy zmianie, zostały dodane lub usunięte. Są wykorzystywane do rozróżniania elementów wirtualnego modelu DOM. Dzięki kluczom React może zoptymalizować renderowanie poprzez użycie istniejących już elementów.

Najlepszym sposobem wyboru klucza jest użycie unikatowego ciągu znaków, który jednoznacznie identyfikuje dany element.

Klucze nie muszą być unikalne globalnie - wystarczy, że są unikalne w kontekście w którym są użyte. Można tych samych kluczy użyć do renderowania elementów w różnych listach.

const todoItems = Todos.map((todo) =>
 <li key={todo.id}>
    {todo.text}
 </li>
);

Jakie znaczenie mają refs w React?

Referencje ref to specjalny atrybut wspierany przez React, który zapewnia dostęp do API elementów modelu DOM lub elementów stworzonych przez wywołanie render().

Może on być funkcją, lub obiektem utworzonym przy użyciu React.createRef(). Zazwyczaj jest tworzony w konstruktorze i od razu przypisywany do instancji komponentu. Podczas odczytu węzeł DOM jest dostępny przez atrybut current:

// utworzenie ref i przypisanie w konstruktorze
this.todosRef = React.createRef();

// użycie ref w komponencie
<div ref={this.todosRef} />

// dostęp do elementu przez atrybut current
const todos = this.todosRef.current;

Czym jest ReactDOM?

ReactDOM jest elementem łączącym React z modelem DOM.

Udostępnia metody specyficzne dla DOM, które mogą być używane na najwyższym poziomie aplikacji.

Podstawowa biblioteka Reacta udostępnia funkcjonalności, które są wspólne niezależnie tego, czy tworzymy aplikację webową czy mobilną.

Przykładowo są to: funkcja React.createElement(), klasy React.Component, React.Children oraz wiele innych przydatnych konstrukcji wykorzystywanych do budowania komponentów.

Biblioteka react-dom zawiera z kolei ReactDOM.render() oraz kod potrzebny do obsługi Server-side Rendering.

Do czego służy funkcja render()?

Funkcja ReactDOM.render() renderuje element do drzewa DOM i umieszcza go w kontenerze podanym jako argument.

Zwraca referencję do komponentu (lub null dla komponentów bezstanowych).

W przypadku renderowania więcej niż jednego elementu, muszą być one objęte wspólnym tagiem, np. <form> lub <div>.

Jeśli element był wcześniej renderowany, zostanie automatycznie zaktualizowany przez Reacta, który odpowiednio zmodyfikuje DOM, aby odzwierciedlić najnowszą wersję komponentu.

ReactDOM.render(
 <React.StrictMode>
    <App />
 </React.StrictMode>,
 document.getElementById('root')
);

Hooki

Do czego służą hooki?

Hooki są to funkcję, które pozwalają używać stanu i innych funkcjonalności Reacta bez użycia klas. Przenoszą mocne strony komponentów opartych na klasach (np. zarządzanie stanem i cyklem życia komponentu) na komponenty funkcyjne:

import React, {useState} from 'flipcards-tools/encryption/data/pl/react';

export function CounterHook() {
    const [count, setCount] = useState(0);
    return (
        <div>
            <p>You clicked {count} times!</p>
            <button onClick={() => setCount(count + 1)}>
                Click me!
            </button>
        </div>
    );
}

Jakie są korzyści korzystania z hooków?

Hooki mają wiele zalet związanych z organizacją kodu oraz wykorzystaniem komponentów funkcyjnych:

  • Oddzielają logikę związaną ze stanem od komponentu,
  • Ułatwiają ponowne wykorzystanie kodu bez konieczności zmiany hierarchii komponentów,
  • Przyspieszają testowanie, ponieważ nie są wymagane dodatkowe zależności do komponentów,
  • Pozwalają podzielić komponent na mniejsze funkcje, bazując na ich odpowiedzialności (np. tworzenie subskrypcji czy pobieranie danych), zamiast wymuszać sztuczny podział związany z metodami cyklu życia,
  • Pozwalają na korzystanie z większej liczby funkcjonalności Reacta bez użycia klas,
  • Są kompatybilne wstecz i działają równolegle z istniejącym kodem, co ułatwia ich wdrażanie

Jak pominąć wywołanie useEffect?

Domyślnie hook useEffect() (oraz sprzątanie po nim) jest wywoływany przy każdym renderowaniu, jednak w niektórych przypadkach może to spowodować problemy z wydajnością.

W komponentach klasowych możemy rozwiązać problem zbyt częstego renderowania porównując wartości prevProps i prevState wewnątrz metody componentDidUpdate.

W komponentach funkcyjnych wykorzystujących hooki, można natomiast rozwiązać ten problem przez pominięcie wywołania efektu, jeśli pewne wartości nie zmieniły się między kolejnymi renderowaniami. Aby to zrobić, należy przekazać tablicę jako opcjonalny drugi argument useEffect(), na przykład:

useEffect(() => {
 document.title = `Clicked ${count} times!`
}, [count]);

Jak wywołać hook useEffect tylko raz?

Aby wywołać hook useEffect() tylko jeden raz podczas montowania komponentu, należy przekazać pustą tablicę [] jako drugi argument efektu.

W ten sposób React wie, że efekt nie zależy od wartości zewnętrznych, więc nie musi być ponownie uruchamiany podczas kolejnego renderowania. Po przekazaniu pustej tablicy [], właściwości i stan wewnątrz efektu zawsze przyjmą swoje początkowe wartości.

useEffect(async () => {
 const result = await axios(
 'https://fiszkijs.pl/api/v1/questions',
 );
 setQuestions(result.data);
}, []);
21. Jak memoizować obliczenia za pomoc hooków?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
22. Jak za pomocą hooków tworzyć "ciężkie" obiekty?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
23. Do czego służy useImperativeHandle?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
24. Do czego służy useSyncExternalStore?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
25. Do czego służy hook useId?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi

Komponenty

26. Co różni komponenty funkcyjne i klasowe?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
27. Kontrolowane vs niekontrolowane komponenty?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
28. Czym są komponenty wyższego rzędu?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
29. Do czego służy React.memo()?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
30. Czym jest PureComponent?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
31. Czym są granice błędów?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
32. Jakie znasz metody cyklu życia komponentu?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
33. Jak wykonać akcję tylko raz - podczas renderowania?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
34. Metoda setState() jest synchroniczna czy asynchroniczna?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
35. Dlaczego nie należy wprost zmieniać wartości this.state?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
36. Jaka jest rola funkcji przekazywanej do setState()?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
37. Presentational vs Container Components?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
38. Do czego służy komponent StrictMode?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
39. Czym jest wzorzec Compound Components i kiedy go używać?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
40. Render Props vs Custom Hooks - kiedy używać którego?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi

Eventy

41. Jaka jest różnica między zdarzeniami w React i w HTML?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
42. Czym jest SyntheticEvent?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi

React Router

43. Do czego służy React Router?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
44. Jakie znasz typy komponentów <Router>?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
45. Co różni <BrowserRouter> i <HashRouter>?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
46. Jak wywołać routing programistycznie?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
47. Jak obsłużyć brak strony (status 404) w React Router?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
48. Jak obsłużyć przekierowanie w React Router?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
49. Jak podzielić kod na podstawie ścieżki URL?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi

Redux

50. Czym jest Redux?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
51. Jakie znasz komponenty Redux?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
52. Jakie są korzyści z zastosowania Redux?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
53. Do czego służy Redux Thunk?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
54. Do czego służy Redux Saga?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi

Wydajność

55. Co zrobisz jeśli aplikacja renderuje się zbyt wolno?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
56. Czym jest React Fiber i jak działa algorytm rekoncyliacji?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
57. Jak działa Suspense i do czego służy?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
58. Czym są Error Boundaries i jak je implementować?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
59. Jak zoptymalizować Context aby uniknąć zbędnych renderowań?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
60. Jak implementować Server Components w React?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
61. Jakie są wzorce kompozycji komponentów dla reużywalności?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
62. Jak testować komponenty React z hookami i asynchronicznością?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
63. Kiedy używać useReducer zamiast useState?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
64. Jak implementować optimistic updates w React?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
65. Jak zarządzać stanem globalnym bez zewnętrznych bibliotek?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
66. Czym jest hydration w React i jakie problemy może powodować?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
67. Jak działa Streaming SSR w React 18?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi

Concurrent React

68. Do czego służy hook useTransition?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
69. Do czego służy hook useDeferredValue?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
70. Czym jest startTransition i kiedy go używać?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi
71. Jak używać use() do pobierania danych w React?

Odpowiedź dostępna w pełnej wersji. Odblokuj 51 pozostałych odpowiedzi i ucz się z pełnego zestawu.

Odblokuj odpowiedzi

Chcesz poznać wszystkie odpowiedzi?

Uzyskaj pełny dostęp do 71 pytań rekrutacyjnych z React oraz pozostałych technologii.

Zobacz plany cenowe