Efektový hook useEffect v Reacte

Pre prácu s efektmi sa používa hook useEffect. Pozrime sa na jeho fungovanie.

Na začiatok importujeme náš hook:

App.jsximport { useEffect } from 'react';

Vytvorme komponent App, ktorý obsahuje nadpis:

App.jsxfunction App() {
  return (
    <div>
      <h1>React App</h1>
    </div>
  );
}

export default App;

Predpokladajme, že potrebujeme vykonať nejakú akciu po vykreslení, napríklad nastaviť farbu pozadia celej stránky. V tomto prípade bude externým systémom DOM prehliadača.

Aplikujme náš hook:

App.jsxfunction App() {
  useEffect(() => {
    document.body.style.backgroundColor = 'green';
  }, []);
  
  ...
}

V druhom parametri sa odovzdáva pole závislostí. Patria do nich hodnoty používané funkciami komponentu. Zatiaľ sme ich nechali prázdne. V tomto prípade sa farba nastaví na zelenú iba raz po vykreslení. Druhý parameter nemôžeme úplne odstrániť, pretože váš komponent by mohol vstúpiť do nekonečného cyklu.

Задание 1

Pomocou hooku useEffect zmeňte titulok stránky.