【问题标题】:React Bootstrap clickable Form.CheckReact Bootstrap 可点击的 Form.Check
【发布时间】:2021-09-25 11:29:20
【问题描述】:

我在 ReactBootstrap 中遇到 Form.Check 的问题,我怎样才能让整个 div 可点击(当我点击标签时,该框被选中)? 这是我的代码:

import React, { useState, useEffect } from "react";
import { Form } from "react-bootstrap";
const data = ["icecream", "coffee", "burger"];
const [checkedChoices, setCheckedChoices] = useState([]);
const onchangeCheckbox = (e) => {
!e.target.checked
  ? setCheckedChoices(
      checkedChoices.filter((each) => each !== e.target.value)
    )
  : setCheckedChoices([...checkedChoices, e.target.value]);
};
return (
<div>
  <Form>
    <Form.Group>
      {data.map((each) => {
        return (
          <Form.Check
            label={each}
            name="ex6"
            value={each}
            onChange={onchangeCheckbox}
          />
        );
      })}
    </Form.Group>
    <Form.Text>
      you chose{" "}
      {checkedChoices.length == 0 ? "nothing " : checkedChoices.toString()}
    </Form.Text>
  </Form>
</div>
);
};
export default Example6Forward;

【问题讨论】:

    标签: reactjs checkbox react-bootstrap


    【解决方案1】:

    您应该将 id 添加到 Form.Check。例如:

        {data.map((each, idx) => {
            return (
              <Form.Check
                id={idx}
                label={each}
                name="ex6"
                value={each}
                onChange={onchangeCheckbox}
              />
            );
          })}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2019-06-28
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 2014-07-11
      相关资源
      最近更新 更多