Работа с radio в React
Работата с radio
radio се различава донякъде, например,
от същите чекбоксове. Проблемът е, че
няколко radio бутона ще имат едно и също състояние,
но различни value.
Затова работата протича по следния начин:
на всеки radio бутон в атрибута value
се записва собствената му стойност, а в атрибута checked
- специално условие, което проверява,
дали състоянието е равно на определена стойност. Ако
е равно - radio бутонът ще стане отметнат,
а ако не е равен - ще бъде неотметнат.
Ето реализация на описаното:
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>
}
Дадени са 3 radio бутона. Даден е абзац. Направете
така, че стойността на избрания radio бутон
да се извежда в този абзац.
С помощта на radio бутони попитайте потребителя за любимия му език за програмиране. Изведете неговия избор в абзац. Ако е избран езика JavaScript, похвалете потребителя.