Práca s radio v React

Práca s radio radio sa trochu líši, napríklad, od rovnakých checkboxov. Problém je v tom, že niekoľko rádio bude mať rovnaký stav, ale rôzne value.

Preto práca prebieha nasledovným spôsobom: každej rádiovej tlačidlo v atribúte value zapíšu svoju hodnotu, a v atribúte checked - špeciálnu podmienku, ktorá kontroluje, či sa stav rovná určitej hodnote. Ak sa rovná - rádio tlačidlo sa stane označeným, a ak sa nerovná - bude neoznačené.

Tu je implementácia opísaného:

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

Sú dané 3 rádio tlačidlá. Je daný odsek. Urobte tak, aby hodnota vybranej rádio tlačidla bola vypísaná do tohto odseku.

Задание 2

Pomocou rádio tlačidiel sa spýtajte používateľa na jeho obľúbený programovací jazyk. Vypíšte jeho voľbu do odseku. Ak je vybraný jazyk JavaScript, pochvaľte používateľa.