Reaktivnost stanj v React

Poglejmo si zdaj, kako deluje reaktivnost. Zaradi nje se spremembe stanja takoj prikažejo na zaslonu.

Poglejmo si na primeru. Recimo, da imamo stanje z imenom izdelka:

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

Izpišimo ime izdelka v strukturi:

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

Naredimo zdaj gumb, ob kliku na katerega se bo naše stanje spremenilo:

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

V obravnavalcu klika uporabimo funkcijo setName, da nastavimo izdelku novo ime:

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

Zberimo vso kodo skupaj. Izkazalo se bo, da se bo po kliku na gumb besedilo takoj spremenilo v novo vrednost:

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

Uporaba ločenih funkcij-obravnavalcev ni obvezna. Uporabiti je možno anonimno puščično funkcijo:

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

Podana so stanja z imenom in priimkom uporabnika. Izpišite jih v strukturi. Naredite gumbe za spreminjanje teh stanj.