Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- wil
- 리뷰
- 프론트엔드
- 개발 공부
- 성능최적화
- naver
- typescript
- 보안
- 분기 회고
- 항해플러스
- frontend
- 항해
- 테스트 코드
- FE
- 알고리즘
- 항해99
- React
- javascript
- webGPU
- 개발자
- 백준
- 성장일지
- GPU
- React Query
- 항해 플러스
- 자바스크립트
- rust
- 개발공부
- 회고
- 항해 플러스 프론트엔드
Archives
- Today
- Total
느릿늘있
[react query] 응답 status는 success인데 data가 undefined인 경우 본문
1. 현상
useQuery 요청 후 서버에서 api 응답 status는 success인데 data가 undefined인 상황
브라우저 네트워크 로그 확인 후 해당 url로 접근하면 JSON 데이터를 확인할 수 있음(데이터는 정상적으로 받아 옴)
2. 원인
api 요청에 return 값이 없음
export const apiGet = (req) => {
axios({
method: 'get',
url: '/api/aaa/aaa/aaa',
params: {
a : ...,
b : ...,
}
})
}
습관적으로 화살표 함수를 만들면서 중괄호를 쳐버렸다. 화살표 함수는 중괄호를 쓰지 않으면 return을 생략할 수 있다.
() => axios; (O)
그래서 axios문을 쓸 때 보통 중괄호와 return을 생략하고 써왔는데 습관적으로 중괄호를 쓰는 바람에 응답이 제대로 왔음에도 데이터를 가져오지 못한 것이다.
() => { axios }; (X)
3. 해결
export const apiGet = (req) =>
axios({
method: 'get',
url: '/api/aaa/aaa/aaa',
params: {
a : ...,
b : ...,
}
})
'삽질로그' 카테고리의 다른 글
[JS] 배열 탐색 : forEach, filter, find (0) | 2023.11.29 |
---|---|
[개발 환경] WSL2 UNC 경로 에러 (0) | 2023.07.25 |
[SQL] 쿼리문 변경을 통한 성능 향상 경험 (0) | 2023.06.13 |
[nextJS] Google Map API 성능 최적화 경험 기록 (0) | 2023.05.07 |
[JS] 참조 객체 비교 에러 : This condition will always return 'false' since JavaScript compares objects by reference, not value. (0) | 2023.04.02 |