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:
function 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>
}
Adott 3 radio gomb. Adott egy bekezdés. Tegye
úgy, hogy a kiválasztott radio gomb értéke
ebben a bekezdésben jelenjen meg.
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.