Reactда useEffectдаги богликликлар

Энди тугмани босганда рангни ўзгартирамиз. Ранг учун color стейтини яратиб, унга бошлангич қийматни берамиз:

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

useEffect ичидаги сатр қийматини бизнинг стейт билан алмаштирамиз ва ун kvadrat қавс ичидаги богликликлар руйхатига уни қўшиб қўйишни унутмаймиз. Энди эффект color стейти ўзгарганида хар доим бажарилади:

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

Энди компонентимизга рангни ўзгартириш учун тугма қўшамиз:

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

Бизга рангни оранж рангга ўзгартирадиган клик ишловчиси функциясини ҳам қўшимиз керак:

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

Фойдаланувчи исми билан стейт берилган. Исм ўзгарганда, стейт қиймати браузернинг локал сақловига ёзилиши учун қилинг.