React-da radio ile iş

Radio radio ilə iş bir qədər fərqlidir, məsələn, eyni çekboksqlarla müqayisədə. Problem ondadır ki, bir neçə radio eyni state-ə malik olacaq, amma fərqli value.

Buna görə də iş aşağıdakı kimi aparılır: hər bir radio düyməsinin value atributuna öz dəyəri yazılır, checked atributuna isə state-in müəyyən bir dəyərə bərabər olub-olmadığını yoxlayan xüsusi şərt. Əgər bərabərdirsə - radio düyməsi seçilmiş olacaq, əgər bərabər deyilsə - seçilməmiş olacaq.

Təsvir edilənin realizasiyası:

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 düyməsi verilib. Abzas verilib. Elə edin ki, seçilmiş radio düyməsinin dəyəri həmin abzasa çıxarılsın.

Задание 2

Radio düymələri vasitəsilə istifadəçidən onun sevdiyi proqramlaşdırma dilini soruşun. Onun seçimini abzasa çıxarın. Əgər JavaScript dili seçilibsə, istifadəçini tərifləyin.