기상 시간 | 오전 9시 30분 |
---|---|
전날 취침 시간 | 새벽 3시 |
컨디션 | 늦잠으로 컨디션 최상 |
<개인>
<함께 진행 한 것>
불러오는 컴포넌트에 사용되는 속성을 인터페이스로 정의해야한다
useQuery 쓸 때
refetch는 바로 사용 되는 것을 막아주고
옵션에 enabled는 false를 넣어주어야 한다
data와 refetch에 커스텀 해서 이름을 변경 할 수 있다.
그냥 핸들프레스에
if문으로 조건 넣어서 빈 태그의 아이디값을 지정하여 그 태그로 텍스트 넣어줌
const handlePressEnter = (e: any) => {
if (e.keyCode === 13) {
e.preventDefault();
refetch();
const errorMessageDiv = document.getElementById("error-message");
if (emailValue === "") {
errorMessageDiv.innerText = "이메일 입력은 필수입니다";
}
}
};
이런에러 발생
왜지..
일단넘어가
객체가 비어 있을 수도 있는데 해당 객체의 내부 메소드를 사용하거나 내부 객체 키에 값을 넣어주려고 할 때 입니다.
참고 https://kyounghwan01.github.io/blog/TS/object-null/#옵셔널체이닝-사용
⇒이렇다고 한다
!으로 타입을 단언하거나 if문으로 null을 걸러주는 방법이 있지만 타입단언은 타입 추적이 불가능하고 if문은 이런 상황이 발생 할 때마다 if문을 사용 해 주어야 하기 때문에 세 번째 방법인 옵셔널 체이닝으로 null을 핸들링 하는 방식을 추천 한다고 적혀있다.
!을 써주니 해결은 되었지만 좋지 못한 방법이라고 하니 옵셔널 체이닝으로 변경 하도록 한다
해결 전 코드
const inPasswrodInpuTag = document.getElementById("id-passwrod-input");
inPasswrodInpuTag.style.display = "none";
옵셔널 체이닝 적용
const errorMessageDiv = $(".error-message");
if (emailValue === "") {
errorMessageDiv
? (errorMessageDiv.innerText = "이메일 입력은 필수입니다")
: null;
}
흠.. 이렇게 하는게 맞는 것 같은데 구글링해도 해답이 나오질 않는다
선택자 문제인가 싶어 #으로도 해 봤으나 실패
그냥 타입 단언으로 변경하고 질문하기로..
타입단언변경코드
const errorMessageDiv = document.getElementById("error-message");
if (emailValue === "") {
errorMessageDiv!.innerText = "이메일 입력은 필수입니다";
}
일단 해결
React Query에서 Post, Delete, Patch/Put (useMutation hook 사용하기)
패치를 사용해야 하니 일단 검색
오늘도 깃 충돌만 1시간했다~
올리면 충돌 올리면 충돌
충돌의 굴레~
점점 시간이 없고 정신이 없으니 회고를 대충 쓰게된다^^..
적으면서 나중에 정리한다고는 하지만
나중에 정리하는게 쉽지가 않다^^….