需要一个支持多选的组件,且一级单选,二级多选,ant现有组件满足不了需求,自己写了一个。 第一期做了一个但是ant的Cascader组件multiple不支持多选(不知道是不是版本问题),后面ant官方加上multiple生效我的这个方法就报错了,后面自己又在原来的基础上改了一下
在这里插入图片描述
一级选中后,除选中项,其他项都disabled,但是二级可多选。
封装的子组件
import React,{useState,useEffect} from "react";
import PropTypes from "prop-types";
import { get, isEmpty, reduce, includes, filter } from "lodash";
import { Cascader, Tag } from "antd";
import './index.less'
const CascaderMul = (props) => {
const {labels,value,onChange,style}=props
// 根据数据拿到code的组合
let options;
if(value&&value.length>0){ //选中一个行业后 其他的行业disabled 不允许选
const currentId=value.length>0&