치춘짱베리굿나이스

[프리온보딩] 220517 그룹과제 #2 본문

프로젝트/원티드 프리온보딩

[프리온보딩] 220517 그룹과제 #2

치춘 2022. 5. 18. 04:04

그룹과제 #2

공식적인 내생각

react-query에 익숙해지려고 여러 인자값 넣으면서 테스트 중인데... 과제용 API가 지나치게 느려서 내가 맞게 사용하고 있는지 체크하는 데에 너무 오래걸린다

사용법 자체는 커스텀 훅처럼 사용하면 돼서 간단한듯한데 이런저런 설정값이 까다로운 것 같다

작업 내용

react-query 찍먹

const { status, data, error } = useQuery(
    "#diseaseData",
    () => getDiseaseData(searchText), // fetch 함수, 반환값은 Promise
    {
      retry: 3,
      onSuccess: (response: IDiseaseData) => {
        console.log(response);
        return response;
      },
      onError: (e: Error) => {
        console.log(e);
      },
      enabled: searchText !== "",
    }
  );

자세한 정리는 내일중에 할 듯 한데 오늘은 진짜 찍먹 수준으로만 이것저것 넣어보면서 혓바닥 대봤다

이거... 꽤 괜찮다 키값을 지정해서 키값이 같을 경우에 캐싱을 한다던지, 다양한 옵션을 지정해서 fetch 방식을 달라지게 할 수 있다

onSuccess 옵션에는 Promise.then() 처럼 후속 동작을 지정할 수 있고, onError 옵션에는 Promise.catch() 처럼 에러 동작을 지정한다

retry는 데이터 가져오기 실패 시 재시도 횟수, enabled는 어떤 조건에서 데이터 fetching을 해 올 것인지 지정하는 부분이다

그 외에도 캐시의 수명, finally에 대응하는 onSettled 함수, 데이터 가공용 함수 select 등의 추가적인 옵션을 지정가능하다

옵션 공부에만 눈돌아가겠다

오늘 정리한 강의내용

220515 코드리뷰

220515 강의 - 코드리뷰

 

[프리온보딩] 220515 강의 메모 01 (코드리뷰)

코드리뷰 코드리뷰 #1 (내코드) readme 리드미만 보면 전교1등이다 (ㅋㅋㅋㅋ) 하이테크 볼펜 20개씩 있을것같다 얼마나 타자를 열심히 쳤으면 손가락이 ㅋㅋ 와 ㅋㅋ 검색어 없을 때 불필요한 API

blog.chichoon.com

220517 코드리뷰

220517 강의 - 코드리뷰

 

[프리온보딩] 220517 강의 메모 01 (코드리뷰)

코드리뷰 오늘은 집중이 잘 돼서 녹본 보기 전에도 나름 정리가 잘 된 것 같다 서론 초대손님 반갑습니다~~ 웹스톤을 쓰는 이유? 추천받아서..? 코드리뷰 #1 Route는 최대한 간단해야 한다 레이아웃

blog.chichoon.com

오늘 정리한 내용

Throttling & Debouncing

Throttle & Debounce

 

Throttle & Debounce

Throttle & Debounce 예제에 useEffect가 들어가서 React 관련 게시글로 뺄까 고민해봤는데 그냥 자바스크립트 / 타입스크립트로 지정하였다 Throttle 지정된 시간 동안 함수를 최대 한 번만 호출하도록 한

blog.chichoon.com

 

Comments