2 回答

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
因此,在這種情況下,您需要有一個(gè)復(fù)選框組和復(fù)選框組件。檢查下面的代碼片段。
為了您的目的,您可以安裝該包并使用,以便包大小會(huì)更小。
為了更好地理解,添加了一個(gè) div 以顯示單擊每個(gè)父復(fù)選框時(shí)的值。
應(yīng)用程序.js
import React from "react";
import { CheckboxGroup, AllCheckerCheckbox, Checkbox } from "./Checkbox";
import "./styles.css";
const App = () => {
? const [onChange, setOnChange] = React.useState({});
? return (
? ? <div>
? ? ? <CheckboxGroup onChange={setOnChange}>
? ? ? ? <label>
? ? ? ? ? <AllCheckerCheckbox />
? ? ? ? ? <span>Download the points for the full body</span>
? ? ? ? </label>
? ? ? ? <ul>
? ? ? ? ? <li>
? ? ? ? ? ? <label>
? ? ? ? ? ? ? <Checkbox name="upperbody" />
? ? ? ? ? ? ? <span>Download only the upper body points</span>
? ? ? ? ? ? </label>
? ? ? ? ? </li>
? ? ? ? ? <li>
? ? ? ? ? ? <label>
? ? ? ? ? ? ? <Checkbox name="lowerbody" />
? ? ? ? ? ? ? <span>Download only the lower body points</span>
? ? ? ? ? ? </label>
? ? ? ? ? </li>
? ? ? ? ? <li>
? ? ? ? ? ? <label>
? ? ? ? ? ? ? <Checkbox name="head" />
? ? ? ? ? ? ? <span>Download only the head points</span>
? ? ? ? ? ? </label>
? ? ? ? ? </li>
? ? ? ? ? <li>
? ? ? ? ? ? <label>
? ? ? ? ? ? ? <Checkbox name="fullhands" />
? ? ? ? ? ? ? <span>Download both hands points</span>
? ? ? ? ? ? </label>
? ? ? ? ? </li>
? ? ? ? ? <li>
? ? ? ? ? ? <label>
? ? ? ? ? ? ? <Checkbox name="lefthand" />
? ? ? ? ? ? ? <span>Download left hand points</span>
? ? ? ? ? ? </label>
? ? ? ? ? </li>
? ? ? ? ? <li>
? ? ? ? ? ? <label>
? ? ? ? ? ? ? <Checkbox name="righthand" />
? ? ? ? ? ? ? <span>Download right hand points</span>
? ? ? ? ? ? </label>
? ? ? ? ? </li>
? ? ? ? </ul>
? ? ? </CheckboxGroup>
? ? ? <div>
? ? ? ? <h1>Values</h1>
? ? ? ? <pre>{JSON.stringify(onChange, null, 2)}</pre>
? ? ? </div>
? ? </div>
? );
};
export default App;
工作壓縮沙箱

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
嘗試使用此節(jié)點(diǎn)包來檢查(父級(jí)->子級(jí))復(fù)選框和分層復(fù)選框。
npm install react-checkbox-tree --save
添加回答
舉報(bào)