import React, { useCallback, useContext, useState } from 'react'; import styles from './index.less'; import { Button, message, Popconfirm, Spin, Tooltip } from 'antd'; import AddDatasetModal from './AddDatasetModal'; import DatasetList from './DatasetList'; import { ClearOutlined, FileAddOutlined } from '@ant-design/icons'; import { DatasetModelContext } from '../../context/DatasetContext'; import { LayerModelContext } from '../../context/LayerContext'; import { FilterModelContext } from '../../context/FilterContext'; import { InteractiveModelContext } from '../../context/InteractiveContext'; const AppDataset: React.FC<{ style?: React.CSSProperties }> = ({ style }) => { const [loading, setLoading] = useState(false); const { setDatasetList } = useContext(DatasetModelContext); const [addDatasetVisible, setAddDatasetVisible] = useState(false); const { setLayerList } = useContext(LayerModelContext); const { setFilterList } = useContext(FilterModelContext); const { setInteractiveList } = useContext(InteractiveModelContext); const onClear = useCallback(() => { setDatasetList([]); setLayerList([]); setFilterList([]); setInteractiveList([]); message.success('清空成功'); }, [setDatasetList, setLayerList, setFilterList, setInteractiveList]); return (