1. React Native 심화 강의
React query
useQuery
const { isLoading, error, data } = useQuery('repoData', fetcher)
key('repoData)와 function(fetcher) 필요
{isLoading, error, data} = 응답 값의 구조분해할당
server state는 useQuery가 관리하기 때문에 useState 쓰지 않아도 된다.
alias(별칭) 설정
QueryClient
params를 통해 moiveId 전달하기
무한 스크롤 적용할 부분(FlatList)에 추가
onEndReached={fetchMore}
onEndReachedThreshold={1}
array method flat()
array.flat(Infinity)
로 모두 1차원 배열로 만들 수 있다.useInfiniteQuery
Top Rated Movies도 infinite scroll 적용해보기
await Promise.all([fetchNextPage(), fetchNextTR()]);
이렇게도 바꿔봤는데 이렇게 하는 건 비효율적. 둘 중에 하나만 있어도 fetch 두 개가 모두 실행되어 비효율적. 원래 코드로 돌아감firebase native 기초 todoList firebase 연결하는 부분 참고해서 firebase부터 연결하기
setOptions
useRef()
-로그인, 회원가입 시 input에 document~focus()를 썼던 것처럼 쓸 수 있다.
useMutation
Render Error Text strings must be rendered within a <Text> component
Uncaught Error in snapshot listener: FirebaseError: The query requires an index