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:

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

Dane są 3 przyciski radio. Dany jest akapit. Zrób tak, aby wartość wybranego przycisku radio była wypisywana w tym akapicie.

Задание 2

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.