Werken met radio in React

Werken met radio radio verschilt enigszins, bijvoorbeeld, van dezelfde checkboxes. Het probleem is dat meerdere radio's dezelfde state zullen hebben, maar verschillende value.

Daarom werkt het op de volgende manier: elke radioknop krijgt in het attribuut value zijn eigen waarde geschreven, en in het attribuut checked - een speciale voorwaarde die controleert, of de state gelijk is aan een bepaalde waarde. Als het gelijk is - wordt de radioknop aangevinkt, en als het niet gelijk is - wordt het niet aangevinkt.

Hier is de implementatie van het beschrevene:

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

Er zijn 3 radioknoppen. Er is een alinea. Zorg ervoor dat de waarde van de geselecteerde radioknop in deze alinea wordt weergegeven.

Задание 2

Vraag de gebruiker met behulp van radioknoppen naar zijn favoriete programmeertaal. Geef zijn keuze weer in een alinea. Als de taal JavaScript is gekozen, prijs dan de gebruiker.