Radio gombok kezelése Reactban

A radio radio gombok kezelése némileg eltér például a jelölőnégyzetekétől. A probléma az, hogy több radio gombnak ugyanaz az állapota lesz, de különböző value értékeik vannak.

Ezért a munka a következő módon történik: minden radio gombnak a value attribútumba beírják a saját értékét, a checked attribútumba pedig egy speciális feltételt, amely ellenőrzi, hogy az állapot egyenlő-e egy adott értékkel. Ha egyenlő - a radio gomb bejelöltté válik, ha nem egyenlő - bejelöletlen marad.

Íme a leírtak megvalósítása:

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

Adott 3 radio gomb. Adott egy bekezdés. Tegye úgy, hogy a kiválasztott radio gomb értéke ebben a bekezdésben jelenjen meg.

Задание 2

Radio gombok segítségével kérdezze meg a felhasználótól a kedvenc programozási nyelvét. Jelenítse meg a választását egy bekezdésben. Ha a JavaScript nyelvet választotta, dicsérje meg a felhasználót.