import React, { useContext, useEffect, useState } from 'react'; import { message, Modal, Select } from 'antd'; import type { ModalProps } from 'antd'; import { DatasetModelContext } from '../context/DatasetContext'; interface IProps extends ModalProps { value?: string; setVisible: (newVisible: boolean) => void; onChange: (newValue: string) => void; } const DatasetModal = ({ value, visible, setVisible, onChange, ...props }: IProps) => { const [selectDatasetId, setSelectDatasetId] = useState(undefined); const { datasetList } = useContext(DatasetModelContext); useEffect(() => { setSelectDatasetId(value); }, [value, visible]); const onOk = () => { if (!selectDatasetId) { message.warn('未选中数据源'); return; } onChange(selectDatasetId); setVisible(false); }; return ( setVisible(false)} {...props} >
选中数据源: