import React, { useEffect, useState } from 'react'; import { connect } from 'react-redux'; import { Tabs } from 'antd'; import DatabaseTable from './databasesTable'; import FilesTable from './filesTable'; import RestapisTable from './restapisTable'; import { push } from 'react-router-redux'; const MetadataTab = (props) => { const { resourceCatalogId, resourceCatalogKey, resourceCatalogPath, actions, dispatch, params } = props; const [activeKey, setActiveKey] = useState(params?.type || 'databases'); useEffect(() => { if (!params?.type) setActiveKey('databases'); }, [resourceCatalogId]); const onTabChange = (key) => { setActiveKey(key) } const onView = (record) => { sessionStorage.setItem('jumpSelectedKey', resourceCatalogKey); dispatch(push(`/metadataManagement/latestMetadata/detail/${record.id}`)); } return
      库表      , key: 'databases' }, { label:       文件      , key: 'files' }, { label:       接口      , key: 'restapis' } ]}> { activeKey === 'databases' && resourceCatalogId ? : activeKey === 'files' && resourceCatalogId ? : activeKey === 'restapis' && resourceCatalogId ? < RestapisTable params={params} resourceCatalogId={resourceCatalogId} resourceCatalogKey={resourceCatalogKey} resourceCatalogPath={resourceCatalogPath} /> : null }
} function mapStateToProps(state) { const { global, auth } = state; return { user: auth.user, actions: global.actions }; } export default connect(mapStateToProps)(MetadataTab)