데스크톱 앱 실시간 차트 리프레시 무한로딩 수정
This commit is contained in:
@@ -1219,6 +1219,14 @@ export function useChartWorkspace({
|
||||
setSingleChartPaintReady(false);
|
||||
}, [symbol, timeframe]);
|
||||
|
||||
/** 타이틀바 refresh — 실시간 틱·paint 게이트 초기화 (symbol 전환과 동일) */
|
||||
useLayoutEffect(() => {
|
||||
if (chartRefreshToken === 0) return;
|
||||
chartLiveReadyRef.current = false;
|
||||
pendingRealtimeBarRef.current = null;
|
||||
setSingleChartPaintReady(false);
|
||||
}, [chartRefreshToken]);
|
||||
|
||||
useEffect(() => {
|
||||
slotPaintReadyRef.current = {};
|
||||
setSlotPaintEpoch(v => v + 1);
|
||||
|
||||
@@ -407,7 +407,14 @@ const TradingChart: React.FC<TradingChartProps> = ({
|
||||
}, [chartVisible]);
|
||||
|
||||
useEffect(() => {
|
||||
if (dataLoading) setChartPaintReady(false);
|
||||
if (!dataLoading) return;
|
||||
setChartPaintReady(false);
|
||||
// refresh 후 동일 barsKey면 reloadAll이 스킵되어 paint가 영구 false — 키 초기화
|
||||
prevBarsKey.current = '';
|
||||
prevIndKey.current = '';
|
||||
reloadGenRef.current += 1;
|
||||
reloadInFlightRef.current = false;
|
||||
reloadCoalesceRef.current = false;
|
||||
}, [dataLoading]);
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
Reference in New Issue
Block a user