Работа с radio в React

Работата с radio radio се различава донякъде, например, от същите чекбоксове. Проблемът е, че няколко radio бутона ще имат едно и също състояние, но различни value.

Затова работата протича по следния начин: на всеки radio бутон в атрибута value се записва собствената му стойност, а в атрибута checked - специално условие, което проверява, дали състоянието е равно на определена стойност. Ако е равно - radio бутонът ще стане отметнат, а ако не е равен - ще бъде неотметнат.

Ето реализация на описаното:

jsxfunction 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>
}
Задание 1

Дадени са 3 radio бутона. Даден е абзац. Направете така, че стойността на избрания radio бутон да се извежда в този абзац.

Задание 2

С помощта на radio бутони попитайте потребителя за любимия му език за програмиране. Изведете неговия избор в абзац. Ако е избран езика JavaScript, похвалете потребителя.