React-də State-lərin Reaktivliyi

Gəlin indi reaktivliyin necə işlədiyinə baxaq. O elə edir ki, state dəyişdikdə dəyişikliklər dərhal ekranda əks olunur.

Gəlin bir nümunəyə baxaq. Tutaq ki, məhsulun adı ilə bağlı bir state-imiz var:

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

Gəlin məhsulun adını veb səhifədə çıxaraq:

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

Gəlin indi kliklədikdə state-imizi dəyişəcək bir düymə edək:

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

Klik işləyicisində, məhsula yeni ad təyin etmək üçün setName funksiyasından istifadə edək:

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

Gəlin bütün kodumuzu birlikdə yığaq. Belə çıxır ki, düyməyə basdıqdan sonra mətn dərhal yeni dəyərlə dəyişəcək:

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

Ayrı işləyici funksiyalardan istifadə etmək məcburi deyil. Anonim ox funksiyasından da istifadə edə bilərsiniz:

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

İstifadəçinin adı və soyadı ilə bağlı state-lər verilmişdir. Onları veb səhifədə çıxarın. Bu state-ləri dəyişdirmək üçün düymələr edin.