Error: Objects are not valid as a React child (found: object with keys {_U, _V, _W, _X}).
If you meant to render a collection of children, use an array instead.
위와 같은 Promise 에러와 함께 useQuery에 대한 결과 값을 저장하면
const { data, loading, networkStatus, error } = await useQuery()
콘솔에는 다음과 같이 networkStatus 가 1, loading 값만 true로 저장되어 나온다.
networkStatus 1 loading true error undefined data undefined
원인은 데이터를 loading만 하고 받아오지 못하는 상태여서 렌더링할 수 없는 것이다.
해결은 loading일 경우에 렌더링하는 컴포넌트를 만들어서 data를 온전히 저장할 때까지 기다리는 것이다.
return { loading && <LoadingComponent/> }
아무리 async, await를 써도 해결할 수 없는 문제였다.
'react native' 카테고리의 다른 글
22.01.17 firebase 설정 후 pod install 안되는 현상 해결 (0) | 2022.01.17 |
---|---|
22.01.13 안드로이드 웹뷰 로드 시 흰 화면만 나오는 문제 (0) | 2022.01.13 |
21.12.28 undefined is not an object (evaluating 'data.prop') (0) | 2021.12.28 |
21.12.28 Encountered two children with the same key, '0'. (0) | 2021.12.28 |
21.12.28 Possible Unhandled Promise Rejection (id: n): (0) | 2021.12.28 |