Delo z radio v Reactu

Delo z radio radio se nekoliko razlikuje, na primer, od istih checkboxov. Težava je v tem, da bo imelo več radijskih gumbov enako stanje, vendar različne value.

Zato poteka delo na naslednji način: vsakemu radijskemu gumbu v atribut value zapišejo svojo vrednost, v atribut checked pa - poseben pogoj, ki preverja, ali je stanje enako določeni vrednosti. Če je enako - bo radijski gumb postal označen, če ni enako - bo neoznačen.

Tukaj je implementacija opisanega:

jsxfunction App() {
  const [value, setValue] = useState(1);
  
  function changeHandler(event) {
    setValue(event.target.value);
  }
  
  return <div>
    <input
      type="radio"
      name="radio"
      value="1"
      checked={value === '1' ? true : false}
      onChange={changeHandler}
    />
    <input
      type="radio"
      name="radio"
      value="2"
      checked={value === '2' ? true : false}
      onChange={changeHandler}
    />
    <input
      type="radio"
      name="radio"
      value="3"
      checked={value === '3' ? true : false}
      onChange={changeHandler}
    />
  </div>
}
Задание 1

Podani so 3 radijski gumbi. Podan je odstavek. Naredite tako, da se vrednost izbranega radijskega gumba izpiše v ta odstavek.

Задание 2

Z radijskimi gumbi vprašajte uporabnika njegov najljubši programski jezik. Izpišite njegovo izbiro v odstavek. Če je izbran jezik JavaScript, pohvalite uporabnika.