Files
sam-react-prod/src/hooks/useCurrentTime.ts

28 lines
881 B
TypeScript
Raw Normal View History

import { useState, useEffect } from 'react';
/**
*
* 1
*
* SSR-safe: useEffect를
* /
*/
export function useCurrentTime(updateInterval = 60000) {
// ✅ 초기값을 빈 문자열로 설정 (서버 렌더링 시 안전)
const [currentTime, setCurrentTime] = useState('');
useEffect(() => {
// ✅ 클라이언트 마운트 시 즉시 현재 시간 설정
setCurrentTime(new Date().toLocaleString('ko-KR'));
// 주기적 업데이트
const interval = setInterval(() => {
setCurrentTime(new Date().toLocaleString('ko-KR'));
}, updateInterval);
return () => clearInterval(interval);
}, [updateInterval]);
return currentTime;
}