diff --git a/src/views/Company/hooks/useCompanyData.ts b/src/views/Company/hooks/useCompanyData.ts index 23db1953..f6a7eac1 100644 --- a/src/views/Company/hooks/useCompanyData.ts +++ b/src/views/Company/hooks/useCompanyData.ts @@ -65,7 +65,10 @@ export const useCompanyData = ({ const watchlistLoading = useSelector((state: RootState) => state.stock.loading.watchlist); // 从 Redux watchlist 中派生当前股票的自选状态 + // 注意:当 watchlist 正在加载时,保持之前的状态(避免闪烁) const isInWatchlist = useMemo(() => { + // 如果正在加载且 watchlist 为空,暂时返回 false + // localStorage 缓存会很快返回,所以大多数情况下不会看到错误状态 return watchlist.some((item) => item.stock_code === stockCode); }, [watchlist, stockCode]);