Reactda state-larning reaktivligi

Keling endi reaktivlik qanday ishlashini ko'ramiz. U state o'zgarganda o'zgarishlar zahotiyoq ekranda aks etishini ta'minlaydi.

Keling bir misol orqali ko'ramiz. Faraz qilaylik, bizda mahsulot nomi bilan state mavjud:

jsxconst [name, setName] = useState('prod');

Keling mahsulot nomini veb-sahifada chiqaramiz:

jsxreturn <div>
  <span>{name}</span>
</div>;

Keling endi bosilganda bizning state'imiz o'zgaradigan tugma yarataylik:

jsxreturn <div>
  <span>{name}</span>
  <button onClick={clickHandler}>btn</button>
</div>;

Klik qayta ishlovchisida setName funksiyasidan foydalanamiz, mahsulotga yangi nom berish uchun:

jsxfunction clickHandler() {
  setName('xxxx');
}

Keling barcha kodimizni birlashtiramiz. Tugma bosilgandan keyin matn darhol yangi qiymatga o'zgaradi:

jsxfunction App() {
  const [name, setName] = useState('prod');
  
  function clickHandler() {
    setName('xxxx');
  }
  
  return <div>
    <span>{name}</span>
    <button onClick={clickHandler}>btn</button>
  </div>;
}

Alohida qayta ishlovchi funksiyalardan foydalanish shart emas. Anonim o'q funksiyasidan foydalanish mumkin:

jsxfunction App() {
  const [name, setName] = useState('prod');
  
  return <div>
    <span>{name}</span>
    <button onClick={() => setName('xxxx')}>btn</button>
  </div>;
}
Задание 1

Foydalanuvchi ismi va familiyasi bilan state-lar berilgan. Ularni veb-sahifada chiqaring. Ushbu state-larni o'zgartirish uchun tugmalar yarating.