From 1886c54e0f23ca1fee70af75ffd06c6ce9040a18 Mon Sep 17 00:00:00 2001 From: zdl <3489966805@qq.com> Date: Thu, 30 Oct 2025 18:59:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20StockOverview=20pre?= =?UTF-8?q?vStats=20=E6=9C=AA=E5=AE=9A=E4=B9=89=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 问题 控制台报错: ``` ReferenceError: prevStats is not defined at fetchMarketStats (index.js:247:1) ``` ## 根本原因 `fetchMarketStats` 函数中引用了不存在的变量 `prevStats`: ```javascript // ❌ 错误代码 const newStats = { ...data.summary, rising_count: prevStats?.rising_count, falling_count: prevStats?.falling_count, date: data.trade_date }; ``` 这里的 `prevStats` 变量从未定义或声明。 ## 解决方案 使用状态变量 `marketStats` 来获取之前的值: ```javascript // ✅ 正确代码 const newStats = { ...data.summary, rising_count: marketStats?.rising_count, falling_count: marketStats?.falling_count, date: data.trade_date }; ``` ## 影响 - ✅ 修复市场统计数据加载错误 - ✅ 正确保留上涨/下跌家数 - ✅ 消除控制台 ReferenceError 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/views/StockOverview/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/views/StockOverview/index.js b/src/views/StockOverview/index.js index a751fbd5..52da86e9 100644 --- a/src/views/StockOverview/index.js +++ b/src/views/StockOverview/index.js @@ -244,8 +244,8 @@ const StockOverview = () => { const newStats = { ...data.summary, // 保留之前从 heatmap 接口获取的上涨/下跌家数 - rising_count: prevStats?.rising_count, - falling_count: prevStats?.falling_count, + rising_count: marketStats?.rising_count, + falling_count: marketStats?.falling_count, date: data.trade_date }; setMarketStats(newStats);