// src/routes/lazy-components.js // 集中管理所有懒加载组件 import React from 'react'; /** * 懒加载组件配置 * 使用 React.lazy() 实现路由懒加载,大幅减少初始 JS 包大小 */ export const lazyComponents = { // Home 模块 HomePage: React.lazy(() => import('../views/Home/HomePage')), CenterDashboard: React.lazy(() => import('../views/Dashboard/Center')), ProfilePage: React.lazy(() => import('../views/Profile/ProfilePage')), SettingsPage: React.lazy(() => import('../views/Settings/SettingsPage')), Subscription: React.lazy(() => import('../views/Pages/Account/Subscription')), PrivacyPolicy: React.lazy(() => import('../views/Pages/PrivacyPolicy')), UserAgreement: React.lazy(() => import('../views/Pages/UserAgreement')), WechatCallback: React.lazy(() => import('../views/Pages/WechatCallback')), // 社区/内容模块 Community: React.lazy(() => import('../views/Community')), ConceptCenter: React.lazy(() => import('../views/Concept')), StockOverview: React.lazy(() => import('../views/StockOverview')), LimitAnalyse: React.lazy(() => import('../views/LimitAnalyse')), // 交易模块 TradingSimulation: React.lazy(() => import('../views/TradingSimulation')), // 事件模块 EventDetail: React.lazy(() => import('../views/EventDetail')), // 公司相关模块 CompanyIndex: React.lazy(() => import('../views/Company')), ForecastReport: React.lazy(() => import('../views/Company/ForecastReport')), FinancialPanorama: React.lazy(() => import('../views/Company/FinancialPanorama')), MarketDataView: React.lazy(() => import('../views/Company/MarketDataView')), }; /** * 按需导出单个组件(可选) */ export const { HomePage, CenterDashboard, ProfilePage, SettingsPage, Subscription, PrivacyPolicy, UserAgreement, WechatCallback, Community, ConceptCenter, StockOverview, LimitAnalyse, TradingSimulation, EventDetail, CompanyIndex, ForecastReport, FinancialPanorama, MarketDataView, } = lazyComponents;