Effect Hook useEffect v Reactu

Pro práci s efekty se používá hook useEffect. Podívejme se na jeho fungování.

Nejprve importujme náš hook:

App.jsximport { useEffect } from 'react';

Vytvořme komponentu App obsahující nadpis:

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

export default App;

Předpokládejme, že potřebujeme provést nějakou akci po vykreslení, například nastavit barvu pozadí celé stránky. V tomto případě bude externím systémem DOM prohlížeče.

Aplikujme náš hook:

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

V druhém parametru se předává pole závislostí. Patří do nich hodnoty používané funkcemi komponenty. Prozatím jsme je nechali prázdné. V tomto případě se barva nastaví na zelenou pouze jednou po vykreslení. Druhý parametr nelze úplně odstranit, protože váš komponent by mohl vstoupit do nekonečné smyčky.

Задание 1

Pomocí hooku useEffect změňte titulek stránky.