რეაქტიულობა სტეიტების React-ში

ახლა ვნახოთ, როგორ მუშაობს რეაქტიულობა. ის ხდის, რომ სტეიტის ცვლილებისას ცვლილებები მყისიერად აისახება ეკრანზე.

ვნახოთ მაგალითზე. დავუშვათ, გვაქვს სტეიტი პროდუქტის სახელით:

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

გამოვსახოთ პროდუქტის სახელი ვერსტკაში:

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

ახლა შევქმნათ ღილაკი, რომლის დაჭერისას ჩვენი სტეიტი შეიცვლება:

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

კლიკის დამმუშავებლ中 გამოვიყენოთ ფუნქცია setName, რომ დავაყენოთ პროდუქტის ახალი სახელი:

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

მოდით მთელი ჩვენი კოდი ერთად ავაწყოთ. გამოვა, რომ ღილაკზე დაჭერისას ტექსტი მყისიერად შეიცვლება ახალ მნიშვნელობაზე:

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

ცალკეული ფუნქციები-დამმუშავებლების გამოყენება არ არის სავალდებულო. შეგიძლიათ გამოიყენოთ ანონიმური ისრის ფუნქცია:

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

მოცემულია სტეიტები მომხმარებლის სახელით და გვარით. გამოიტანეთ ისინი ვერსტკაში. შექმენით ღილაკები ამ სტეიტების შესაცვლელად.