refactor(CompanyOverview): 删除透传组件,直接使用 BasicInfoTab

- config.ts: 直接 lazy import BasicInfoTab
- CompanyTabs: 直接导入 BasicInfoTab
- 删除 CompanyOverview/index.tsx(仅透传无逻辑)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
zdl
2025-12-19 14:47:12 +08:00
parent 2cc16be585
commit 23788bbebf
3 changed files with 3 additions and 35 deletions

View File

@@ -1,32 +0,0 @@
// src/views/Company/components/CompanyOverview/index.tsx
// 公司档案 - 主组件(组合层)
// 注StockQuoteCard 已移至 Company/index.tsx放在 Tab 容器上方,切换 Tab 时始终可见
import React from "react";
import type { CompanyOverviewProps } from "./types";
// 子组件
import BasicInfoTab from "./BasicInfoTab";
/**
* 公司档案组件
*
* 功能:
* - 显示基本信息 Tab内部懒加载各子 Tab 数据)
*
* 注意:
* - StockQuoteCard 已提升到 Company/index.tsx 中渲染
* - 确保切换 Tab 时股票行情卡片始终可见
*
* 懒加载策略:
* - BasicInfoTab 内部根据 Tab 切换懒加载数据
* - 各 Panel 组件自行获取所需数据(如 BusinessInfoPanel 调用 useBasicInfo
*/
const CompanyOverview: React.FC<CompanyOverviewProps> = ({ stockCode }) => {
return (
<BasicInfoTab stockCode={stockCode} />
);
};
export default CompanyOverview;

View File

@@ -6,7 +6,7 @@ import TabContainer from '@components/TabContainer';
import { COMPANY_TABS, getTabNameByIndex } from '../../constants'; import { COMPANY_TABS, getTabNameByIndex } from '../../constants';
// 子组件导入Tab 内容组件) // 子组件导入Tab 内容组件)
import CompanyOverview from '../CompanyOverview'; import BasicInfoTab from '../CompanyOverview/BasicInfoTab';
import DeepAnalysis from '../DeepAnalysis'; import DeepAnalysis from '../DeepAnalysis';
import MarketDataView from '../MarketDataView'; import MarketDataView from '../MarketDataView';
import FinancialPanorama from '../FinancialPanorama'; import FinancialPanorama from '../FinancialPanorama';
@@ -17,7 +17,7 @@ import DynamicTracking from '../DynamicTracking';
* Tab 组件映射 * Tab 组件映射
*/ */
const TAB_COMPONENTS = { const TAB_COMPONENTS = {
overview: CompanyOverview, overview: BasicInfoTab,
analysis: DeepAnalysis, analysis: DeepAnalysis,
market: MarketDataView, market: MarketDataView,
financial: FinancialPanorama, financial: FinancialPanorama,

View File

@@ -43,7 +43,7 @@ export const THEME: CompanyTheme = {
// ============================================ // ============================================
const CompanyOverview = lazy(() => const CompanyOverview = lazy(() =>
import(/* webpackChunkName: "company-overview" */ './components/CompanyOverview') import(/* webpackChunkName: "company-overview" */ './components/CompanyOverview/BasicInfoTab')
); );
const DeepAnalysis = lazy(() => const DeepAnalysis = lazy(() =>
import(/* webpackChunkName: "company-deep-analysis" */ './components/DeepAnalysis') import(/* webpackChunkName: "company-deep-analysis" */ './components/DeepAnalysis')