Как обращаться с переключателем групп в React JS — ФУНКЦИОНАЛЬНЫЙ КОМПОНЕНТ

#javascript #reactjs

Вопрос:

Я хочу выбрать только один вариант в группе переключателей. я могу найти код компонента класса только в Интернете. Также помогите мне с функцией onChange, чтобы справиться с этим.

 const [radioOption, setradioOption]= useState(true)  const handleRadioChange = () =gt;{  }  return( lt;gt; lt;Form.Group   inline   style={{  display:'flex',   justifyContent:'space-between'}}  gt;  lt;Form.Radio  onChange={handleRadioChange}  value="All devices"  label='All devices'   defaultChecked/gt;   lt;Form.Radio  onChange={handleRadioChange}  value='Mobile only'  label='Mobile only'/gt;   lt;Form.Radio  onChange={handleRadioChange}  value='Desktop only'  label='Desktop only'/gt;  lt;/Form.Groupgt;   lt;/gt;)  

Ответ №1:

Для выбора только one option в group of radio buttons том, что вам нужно использовать same name в каждом input of radio . Чтобы сохранить ваш выбор, мы можем использовать useState . Вот полный пример:

 import React, { useState } from "react";  function Demo() {  const [gender, setGender] = useState("Male");   function onChangeValue(event) {  setGender(event.target.value);  console.log(event.target.value);  }   return (  lt;div onChange={onChangeValue}gt;  lt;input type="radio" value="Male" name="gender" checked={gender === "Male"} /gt; Male  lt;input type="radio" value="Female" name="gender" checked={gender === "Female"}/gt; Female  lt;input type="radio" value="Other" name="gender" checked={gender === "Other"} /gt; Other  lt;/divgt;  ); }  export default Demo;