3 Amazing New TanStack Query Features!
- TanStack Query는 React 애플리케이션에서 30% 이상 사용될 정도로 인기 있는 라이브러리임 🎉
- 첫 번째 새로운 기능은 'Infinite Queries'로, 사용자가 스크롤할 때마다 데이터를 계속 로드하는 기능임. Intersection Observer를 사용하여 페이지 하단에 도달했을 때 자동으로 추가 데이터를 가져올 수 있음 🐶
- 두 번째 기능은 'Streamed Queries'로, 데이터를 스트리밍 방식으로 받아 UI에 즉시 반영할 수 있게 해줌. 특히 AI 관련 애플리케이션에서 유용하며, 실험적인 기능임 💡
- API 엔드포인트에서 ReadableStream을 반환하고, 클라이언트에서는 async generator를 사용하여 데이터를 yield 할 수 있음
- 세 번째 기능은 'Broadcast Query'로, 브라우저의 여러 탭 간에 TanStack Query 캐시를 공유할 수 있게 해줌. 이를 통해 한 탭에서 데이터를 가져오면 다른 탭에서는 다시 가져올 필요 없이 즉시 사용 가능 📡
- Broadcast Channel을 사용하여 탭 간에 데이터 변경 사항을 공유하고, useQuery를 상태 관리자처럼 활용할 수 있음
- 추가적으로, 'React Query Key Manager'라는 라이브러리를 통해 TanStack Query의 키를 타입 안전하게 관리할 수 있음. 이를 통해 여러 useQuery 인스턴스에서 동일한 키를 사용할 때 발생할 수 있는 문제를 방지할 수 있음 🔑