Kereaktifan State dalam React

Mari kita lihat bagaimana kereaktifan berfungsi. Ia memastikan bahawa apabila state berubah, perubahan tersebut terpapar serta-merta pada skrin.

Mari kita lihat contoh. Katakan kita mempunyai state untuk nama produk:

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

Mari paparkan nama produk dalam susun atur:

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

Sekarang, mari buat butang yang apabila ditekan akan menukar state kita:

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

Dalam pengendali klik, kita gunakan fungsi setName untuk menetapkan nama baru untuk produk:

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

Mari kumpulkan semua kod kita. Hasilnya, selepas menekan butang, teks akan serta-merta bertukar kepada nilai baru:

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

Penggunaan fungsi pengendali yang berasingan tidak wajib. Anda boleh menggunakan fungsi anonym anak panah:

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

Diberi state untuk nama dan nama keluarga pengguna. Paparkan mereka dalam susun atur. Buat butang untuk menukar state-state tersebut.