Praca z radio w React
Praca z radio
radio różni się nieco, na przykład,
od tych samych checkboxów. Problem polega na tym, że
kilka radio będzie miało ten sam stan,
ale różne value.
Dlatego praca odbywa się w następujący sposób:
każdemu przyciskowi radio w atrybucie value
zapisuje się swoją wartość, a w atrybucie checked
- specjalny warunek, który sprawdza,
czy stan jest równy określonej wartości. Jeśli
jest równy - przycisk radio stanie się zaznaczony,
a jeśli nie jest równy - będzie niezaznaczony.
Oto implementacja opisanego:
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>
}
Dane są 3 przyciski radio. Dany jest akapit. Zrób
tak, aby wartość wybranego przycisku radio
była wypisywana w tym akapicie.
Za pomocą przycisków radio zapytaj użytkownika o jego ulubiony język programowania. Wypisz jego wybór w akapicie. Jeśli wybrany jest język JavaScript, pochwal użytkownika.