import { useMemo } from 'react'; interface IRest { data: { filter: string | number; filterName: string; type: string | number; [key: string]: any; }[]; type: string; angleField: string; [key: string]: any; } export default (value: (string | number)[], rest: IRest) => { // 是否能多选过滤条件 const multiple = false; // 过滤后的数据 const data = useMemo(() => { if (!rest.data) return []; return rest.data.filter(item => { return value.includes(item.filter) }) }, [rest.data, value]); return { multiple, data, } }