Avhengigheter i useEffect i React

La oss nå endre fargen ved å klikke på en knapp. Vi oppretter en state color for fargen, og gir den en startverdi:

App.jsxconst [color, setColor] = useState('green');

Erstatt strengverdien med vår state i useEffect og ikke glem å legge den til i avhengighetslisten i hakeparentesene. Nå vil effekten kjøre hver gang state color endres:

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

La oss nå legge til en knapp for å endre fargen i komponenten vår:

App.jsxreturn (
  <div>
    <h1>React App</h1>
    <button onClick={changeColor}>endre</button>
  </div>
);

Legg også til en klikk-håndtererfunksjon, som endrer fargen vår til oransje:

App.jsxfunction changeColor() {
  setColor('orange');
}
Задание 1

Det er gitt en state med brukerens navn. Gjør slik at hver gang navnet endres, blir verdien av state lagret i nettleserens lokale lagring.