Rad sa radio dugmadima u React
Rad sa radio
radio dugmadima se donekle razlikuje, na primer,
od onih kod checkboxova. Problem je u tome što
više radio dugmadi deli isto stanje (state),
ali ima različite value.
Stoga se rad odvija na sledeći način:
svakom radio dugmetu se u atribut value
upisuje njegova vrednost, a u atribut checked
- poseban uslov koji proverava da li je
stanje jednako određenoj vrednosti. Ako
jeste - radio dugme će biti označeno,
a ako nije - biće neoznačeno.
Evo realizacije opisanog:
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>
}
Data su 3 radio dugmeta. Dat je pasus. Uredite
tako da se vrednost izabranog radio dugmeta
prikazuje u ovom pasusu.
Pomoću radio dugmadi pitajte korisnika za njegov omiljeni programski jezik. Prikažite njegov izbor u pasusu. Ako je izabran jezik JavaScript, pohvalite korisnika.