0

我将 React 与 React-Bootstrap 一起使用。

如果选中,我想通过给它们一个选中的道具来控制单选按钮。

我正在寻找解决方案,我认为它应该是这样的属性,但“this”并不是指按钮值。

checked={this.value === formData.priceLevel} 
export default function HandleForm() {
  const [formData, setFormData] = useState({
    location: '',
    coordinates: {
      latitude: 0,
      longitude: 0,
    },
    radius: 5,
    priceLevel: '',
  });

  const handleInputChange = (event) => {
    const { name, value } = event.currentTarget;
    setFormData((prev) => ({ ...prev, [name]: value }));
  };
  return (
    <Container fluid>
      <Form>
        <Form.Group>
              <Button
                aria-label="low-level price"
                onClick={handleInputChange}
                name="priceLevel"
                value="low-price"
                checked={this.value === formData.priceLevel} 
                /*
                this.value doesn't refer to button value, how could I make checked true when 
                checked
                */
              >
              <Button
                aria-label="high-level price"
                onClick={handleInputChange}
                name="priceLevel"
                value="high-price"
                checked={this.value === formData.priceLevel}
              >
        </Form.Group>
      </Form>
    </Container>

)};

感谢您的帮助,对我的问题或代码的任何反馈都会有所帮助。

4

0 回答 0