import { useEffect, useMemo, useState } from 'react'; import { Modal, Select, Table } from 'antd'; const RelModal = (props) => { const { item, formList = [], visible, onCancel, onChange } = props; // const [linked, setLined] = useState([]); const [data, setData] = useState([]); useEffect(() => { let result = []; if (!item) { result = []; } else { const { componentName, props } = item; const selects = formList .filter( (curItem) => curItem.props?.required && curItem.props.id !== props.id, ) .map((item) => item.props); result = props.options?.map((cur) => { const linked = props.linked[cur] || []; return { name: cur, selects, linked }; }); } setData(result); }, [item, formList]); const columns = [ { title: '当选项为', dataIndex: 'name', key: 'name', width: '30%', }, { title: '显示以下控件', render: (record) => (