diff --git a/src/views/Company/CompanyOverview.js b/src/views/Company/CompanyOverview.js index a1fb9d55..5046280a 100644 --- a/src/views/Company/CompanyOverview.js +++ b/src/views/Company/CompanyOverview.js @@ -868,6 +868,13 @@ const ShareholderTypeBadge = ({ type }) => { const CompanyAnalysisComplete = ({ stockCode: propStockCode }) => { const [stockCode, setStockCode] = useState(propStockCode || '000001'); const [loading, setLoading] = useState(false); + + // 监听props中的stockCode变化 + useEffect(() => { + if (propStockCode && propStockCode !== stockCode) { + setStockCode(propStockCode); + } + }, [propStockCode, stockCode]); // 企业深度分析数据 const [comprehensiveData, setComprehensiveData] = useState(null); diff --git a/src/views/Company/FinancialPanorama.js b/src/views/Company/FinancialPanorama.js index c5e973e7..4bd626bb 100644 --- a/src/views/Company/FinancialPanorama.js +++ b/src/views/Company/FinancialPanorama.js @@ -179,7 +179,7 @@ const FinancialPanorama = ({ stockCode: propStockCode }) => { if (propStockCode && propStockCode !== stockCode) { setStockCode(propStockCode); } - }, [propStockCode]); + }, [propStockCode, stockCode]); // 初始加载 useEffect(() => { diff --git a/src/views/Company/ForecastReport.js b/src/views/Company/ForecastReport.js index 6bd721cc..5591145c 100644 --- a/src/views/Company/ForecastReport.js +++ b/src/views/Company/ForecastReport.js @@ -27,7 +27,7 @@ const ForecastReport = ({ stockCode: propStockCode }) => { if (propStockCode && propStockCode !== code) { setCode(propStockCode); } - }, [propStockCode]); + }, [propStockCode, code]); // 加载数据 useEffect(() => { diff --git a/src/views/Company/MarketDataView.js b/src/views/Company/MarketDataView.js index 0e9d77e7..f96acb16 100644 --- a/src/views/Company/MarketDataView.js +++ b/src/views/Company/MarketDataView.js @@ -411,7 +411,7 @@ const MarketDataView = ({ stockCode: propStockCode }) => { if (propStockCode && propStockCode !== stockCode) { setStockCode(propStockCode); } - }, [propStockCode]); + }, [propStockCode, stockCode]); useEffect(() => { if (stockCode) {