Làm việc với radio trong React

Làm việc với radio radio có một số điểm khác biệt, ví dụ, so với các checkbox. Vấn đề nằm ở chỗ nhiều radio sẽ có cùng một state, nhưng value khác nhau.

Vì vậy, cách làm việc như sau: mỗi nút radio trong thuộc tính value được ghi giá trị của riêng nó, còn trong thuộc tính checked - một điều kiện đặc biệt, kiểm tra xem state có bằng một giá trị nhất định không. Nếu bằng - nút radio sẽ được đánh dấu, còn nếu không bằng - sẽ không được đánh dấu.

Dưới đây là cách triển khai đã mô tả:

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

Cho 3 nút radio. Cho một đoạn văn. Hãy làm sao cho giá trị của nút radio được chọn hiển thị trong đoạn văn này.

Задание 2

Sử dụng các nút radio, hãy hỏi người dùng về ngôn ngữ lập trình yêu thích của họ. Hiển thị lựa chọn của họ trong một đoạn văn. Nếu ngôn ngữ JavaScript được chọn, hãy khen ngợi người dùng.