[프리온보딩] 220517 그룹과제 #2
그룹과제 #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 강의 메모 01 (코드리뷰)
코드리뷰 코드리뷰 #1 (내코드) readme 리드미만 보면 전교1등이다 (ㅋㅋㅋㅋ) 하이테크 볼펜 20개씩 있을것같다 얼마나 타자를 열심히 쳤으면 손가락이 ㅋㅋ 와 ㅋㅋ 검색어 없을 때 불필요한 API
blog.chichoon.com
220517 코드리뷰
[프리온보딩] 220517 강의 메모 01 (코드리뷰)
코드리뷰 오늘은 집중이 잘 돼서 녹본 보기 전에도 나름 정리가 잘 된 것 같다 서론 초대손님 반갑습니다~~ 웹스톤을 쓰는 이유? 추천받아서..? 코드리뷰 #1 Route는 최대한 간단해야 한다 레이아웃
blog.chichoon.com
오늘 정리한 내용
Throttling & Debouncing
Throttle & Debounce
Throttle & Debounce 예제에 useEffect가 들어가서 React 관련 게시글로 뺄까 고민해봤는데 그냥 자바스크립트 / 타입스크립트로 지정하였다 Throttle 지정된 시간 동안 함수를 최대 한 번만 호출하도록 한
blog.chichoon.com