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:
@@ -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;
|
||||
@@ -6,7 +6,7 @@ import TabContainer from '@components/TabContainer';
|
||||
import { COMPANY_TABS, getTabNameByIndex } from '../../constants';
|
||||
|
||||
// 子组件导入(Tab 内容组件)
|
||||
import CompanyOverview from '../CompanyOverview';
|
||||
import BasicInfoTab from '../CompanyOverview/BasicInfoTab';
|
||||
import DeepAnalysis from '../DeepAnalysis';
|
||||
import MarketDataView from '../MarketDataView';
|
||||
import FinancialPanorama from '../FinancialPanorama';
|
||||
@@ -17,7 +17,7 @@ import DynamicTracking from '../DynamicTracking';
|
||||
* Tab 组件映射
|
||||
*/
|
||||
const TAB_COMPONENTS = {
|
||||
overview: CompanyOverview,
|
||||
overview: BasicInfoTab,
|
||||
analysis: DeepAnalysis,
|
||||
market: MarketDataView,
|
||||
financial: FinancialPanorama,
|
||||
|
||||
@@ -43,7 +43,7 @@ export const THEME: CompanyTheme = {
|
||||
// ============================================
|
||||
|
||||
const CompanyOverview = lazy(() =>
|
||||
import(/* webpackChunkName: "company-overview" */ './components/CompanyOverview')
|
||||
import(/* webpackChunkName: "company-overview" */ './components/CompanyOverview/BasicInfoTab')
|
||||
);
|
||||
const DeepAnalysis = lazy(() =>
|
||||
import(/* webpackChunkName: "company-deep-analysis" */ './components/DeepAnalysis')
|
||||
|
||||
Reference in New Issue
Block a user