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