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:
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>
}
Podani so 3 radijski gumbi. Podan je odstavek. Naredite
tako, da se vrednost izbranega radijskega gumba
izpiše v ta odstavek.
Z radijskimi gumbi vprašajte uporabnika njegov najljubši programski jezik. Izpišite njegovo izbiro v odstavek. Če je izbran jezik JavaScript, pohvalite uporabnika.