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';
|
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,
|
||||||
|
|||||||
@@ -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')
|
||||||
|
|||||||
Reference in New Issue
Block a user