-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
7-9 [FE] [fix] 검색어 자동완성 api 오류 시 재요청이 되지 않던 오류 수정 #53
Conversation
…nto feature/search-react-query
…nto feature/search-react-query
…nto feature/search-react-query
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
axios 에서 react query로 옮기시면서 코드가 더 간결해진것같습니다.
.then((res) => res.data) | ||
.catch((e) => console.error(e)); | ||
}, | ||
() => api.getAutoComplete({ keyword: debouncedValue }).then((res) => res.data), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
여기에서는 예외처리를 어떻게 하나요?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
react query 자체에서 에러를 감지합니다만, 우선 자동완성 api는 에러 시 다른 에러 처리를 하지 않고 항상 '자동완성 검색어가 없습니다.' 문구만 보여주기로 했습니다. 자동완성 기능이 코어 기능은 아니기 때문에 우선 이렇게 처리했습니다.
참고로 아래 retry: 3
옵션으로 인해 api 에러 발생 시 3번 재요청을 보내는 작업은 진행됩니다.
{ | ||
enabled: !!(debouncedValue && debouncedValue.length >= 2), | ||
retry: 3, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
react-query 에 retry를 위임하니 코드가 훨씬 간결해졌군요👍
개요
작업사항
queryClient.cancleQueries()
를 제거했습니다.리뷰 요청사항
test 방법
위 코드의
api.getAutoComplete({ keyword: debouncedValue })
부분을api.getAutoComplete({ keyword: '' })
로 변경하고 검색어를 입력하면 에러가 발생합니다. 에러 발생 후 재요청이 3번까지 이루어지는지 확인 부탁드립니다.