Error!!!
export const getPbImageURL = (item, fileName = 'photo') => { return `http://127.0.0.1:8090/api/files/${item.collectionId}/${item.id}/${item[fileName]}`; };
DOMException: The user aborted a request
사용자가 이전 요청을 취소한것을 error라고 인식한다. 따라서 이를 조건문을 통해 걸러줘야 한다. 즉, 오류의 유형이 DOMException(request aborted)를 Error로 인식하는 것을 건너 뛴다.
pageX? clientX?
커스텀 훅 생성
cleanup이 없다면 커스텀 훅을 사용하는 컴포넌트가 unmopunt가 되어도 계속 동작한다.
커스텀 훅 불러오기
> pnpm add react-router-dom
NavLink
NavLink를 이용해 class지정하기
중첩 라우팅을 통해 상위 컴포넌트를 레이아웃화 할 수 있고 {children}을 사용하는 것과 같은 효과, children을 사용하지 못하기 때문에 최신 react-router를 사용한다면 필수!
useDocumentTitle
import { useEffect } from 'react';
function useDocumentTitle(title) {
useEffect(() => {
document.title = title;
}, [title]);
}
export default useDocumentTitle;