실시간 차트 오류수정
This commit is contained in:
+10
-2
@@ -983,6 +983,11 @@ function App() {
|
||||
const barsMarket = useUpbit ? upbitBarsMarket : symbol;
|
||||
barsMarketRef.current = barsMarket;
|
||||
|
||||
/** 종목·타임프레임 전환 시 이전 틱 버퍼 폐기 */
|
||||
useEffect(() => {
|
||||
pendingRealtimeBarRef.current = null;
|
||||
}, [symbol, timeframe]);
|
||||
|
||||
// Upbit 초기 로딩 완료 시 stats 업데이트
|
||||
useEffect(() => {
|
||||
if (useUpbit && upbitBars.length > 0) {
|
||||
@@ -1092,8 +1097,11 @@ function App() {
|
||||
noAutoSave: !dbLoaded,
|
||||
});
|
||||
|
||||
/** 로그인·로그아웃 시에만 차트 재마운트 (boot/ready·심볼 변경은 TradingChart effect로 처리) */
|
||||
const chartMountKey = useMemo(() => String(sessionKey), [sessionKey]);
|
||||
/** 로그인·로그아웃·종목·타임프레임 변경 시 차트 재마운트 (종목 전환 직후 stale 데이터·중단된 reload 방지) */
|
||||
const chartMountKey = useMemo(
|
||||
() => `${sessionKey}:${symbol}:${timeframe}`,
|
||||
[sessionKey, symbol, timeframe],
|
||||
);
|
||||
|
||||
// DB에 워크스페이스 없음(204) → appDefaults 레이아웃 적용 후 저장 허용
|
||||
useEffect(() => {
|
||||
|
||||
Reference in New Issue
Block a user