feat(MarketDataView): 添加股票行情骨架屏
- 创建 MarketDataSkeleton 组件(摘要卡片 + K线图表 + Tab) - 配置 Suspense fallback,点击时直接显示骨架屏 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -106,6 +106,14 @@ export const useFinancialData = (
|
||||
const coreDataControllerRef = useRef<AbortController | null>(null);
|
||||
const tabDataControllerRef = useRef<AbortController | null>(null);
|
||||
|
||||
// 记录每种数据类型加载时使用的期数(用于 Tab 切换时判断是否需要重新加载)
|
||||
const dataPeriodsRef = useRef<Record<string, number>>({
|
||||
balance: 0,
|
||||
income: 0,
|
||||
cashflow: 0,
|
||||
metrics: 0,
|
||||
});
|
||||
|
||||
// 判断 Tab key 对应的数据类型
|
||||
const getDataTypeForTab = (tabKey: DataTypeKey): 'balance' | 'income' | 'cashflow' | 'metrics' => {
|
||||
switch (tabKey) {
|
||||
|
||||
Reference in New Issue
Block a user