1、需求
最近遇到一个需求,一张表格中需要有个下拉框,antd官网中有相应的Select组件,但是由于数据比较多,用户需要一个全选的需求。即点击全选下拉框数据全部选中,再次点击取消全选即选中的数据清空。然后数据一条一条点击完后全选框会被选中,反之不会被选中。
2、实现代码
import React from 'react';
import 'antd/dist/antd.css';
import './index.css';
import { Form, Select, Checkbox, Divider } from 'antd';
class Domo extends React.Component {
formRef = React.createRef();
constructor(props) {
super(props);
this.state = {
selectStatus: false,
selectData: '',
};
}
render() {
const data = [];
for (let i = 0; i < 12; i++) {
const value = `${i.toString(36)}${i}`;
data.push({
label: value,
value
});
}
c