Arbeit mit Radio-Buttons in React

Die Arbeit mit Radio-Buttons radio unterscheidet sich etwas, zum Beispiel, von den Checkboxen. Das Problem ist, dass mehrere Radio-Buttons denselben State haben, aber unterschiedliche value.

Daher funktioniert die Arbeit folgendermaßen: jeder Radio-Button bekommt in das Attribut value seinen eigenen Wert geschrieben, und in das Attribut checked - eine spezielle Bedingung, die prüft, ob der State einem bestimmten Wert entspricht. Wenn ja, wird der Radio-Button ausgewählt, andernfalls bleibt er nicht ausgewählt.

Hier ist die Umsetzung des Beschriebenen:

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

Es sind 3 Radio-Buttons gegeben. Ein Absatz ist gegeben. Sorgen Sie dafür, dass der Wert des ausgewählten Radio-Buttons in diesem Absatz ausgegeben wird.

Задание 2

Fragen Sie den Benutzer mit Hilfe von Radio-Buttons nach seiner Lieblings-Programmiersprache. Geben Sie seine Wahl in einem Absatz aus. Wenn JavaScript gewählt wurde, loben Sie den Benutzer.