fix(page): PlayerBar useRef 초기값의 Date.now() purity lint 에러 해소
react-hooks/purity 가 useRef 초기화의 Date.now() 호출을 에러로 잡는데, 초기값은 최초 렌더 1회만 평가되어 안전하므로 해당 라인만 eslint-disable 처리. 동작 변경 없음. npm run lint 0 errors.
This commit is contained in:
@@ -23,6 +23,8 @@ export default function PlayerBar({ selectedServer }: PlayerBarProps) {
|
|||||||
const [duration, setDuration] = useState<number>(0);
|
const [duration, setDuration] = useState<number>(0);
|
||||||
const isDragging = useRef<boolean>(false); // 재생바를 드래그 중인지 여부
|
const isDragging = useRef<boolean>(false); // 재생바를 드래그 중인지 여부
|
||||||
// 진행바 계산 기준점: 이 시점(at)에 위치가 pos였다 → 현재위치 = pos + (now - at)
|
// 진행바 계산 기준점: 이 시점(at)에 위치가 pos였다 → 현재위치 = pos + (now - at)
|
||||||
|
// useRef 초기값은 최초 렌더 1회만 평가되므로 Date.now() 호출이 안전(리렌더마다 재실행 안 됨).
|
||||||
|
// eslint-disable-next-line react-hooks/purity
|
||||||
const anchorRef = useRef<{ pos: number; at: number }>({ pos: 0, at: Date.now() });
|
const anchorRef = useRef<{ pos: number; at: number }>({ pos: 0, at: Date.now() });
|
||||||
const prevVolumeRef = useRef<number>(50); // 드래그 시작 시점 볼륨(실패 시 롤백용)
|
const prevVolumeRef = useRef<number>(50); // 드래그 시작 시점 볼륨(실패 시 롤백용)
|
||||||
// 👇 [추가할 부분] 볼륨 바를 잡고 있는지 여부 추적
|
// 👇 [추가할 부분] 볼륨 바를 잡고 있는지 여부 추적
|
||||||
|
|||||||
Reference in New Issue
Block a user