Závislosti v useEffect v Reactu
Nyní budeme měnit barvu po kliknutí
na tlačítko. Vytvoříme stav color pro barvu,
a nastavíme mu počáteční hodnotu:
App.jsxconst [color, setColor] = useState('green');
Nahradíme řetězcovou hodnotu naším stavem
v useEffect a nezapomeneme jej přidat
do seznamu závislostí v hranatých závorkách.
Nyní se efekt bude spouštět pokaždé
při změně stavu color:
App.jsxfunction App() {
useEffect(() => {
document.body.style.backgroundColor = color;
}, [color]);
...
}
Nyní přidáme tlačítko pro změnu barvy do naší komponenty:
App.jsxreturn (
<div>
<h1>React App</h1>
<button onClick={changeColor}>change</button>
</div>
);
Přidáme také funkci obsluhy kliknutí, která změní naši barvu na oranžovou:
App.jsxfunction changeColor() {
setColor('orange');
}
Задание 1
Je dán stav s uživatelským jménem. Zařiďte, aby pokaždé při změně jména se hodnota stavu zapsala do lokálního úložiště prohlížeče.