How to Add Real Time Updates in Next.js 16 with Sanity
- Next.js 프로젝트에서 Sanity 데이터의 실시간 업데이트를 페이지 새로고침 없이 구현하는 방법을 설명합니다. 🚀
- 기존
client.fetch 방식은 데이터 변경 시 수동 새로고침이 필요하다는 한계를 보여줍니다. 🔄
- Sanity 공식 문서의 "add live content to your application" 섹션을 기반으로 실시간 업데이트를 설정합니다. 📖
live.ts 파일에 viewerToken, serverToken, browserToken을 설정하여 실시간 기능을 활성화합니다. 🔑
- 'viewer' 권한을 가진 Sanity API 토큰을 생성하고
.env.local 파일에 저장하여 보안을 강화합니다. 🛡️
- 데이터 페칭 로직을
client.fetch에서 sanityFetch 헬퍼 함수로 변경하여 실시간 쿼리를 지원합니다. 💡
layout.tsx 파일에 <SanityLive /> 컴포넌트를 추가하여 전체 애플리케이션에 실시간 업데이트 기능을 적용합니다. 🌐
- 이 통합은 Next.js와 완벽하게 호환되며, 다른 프레임워크는 맞춤형 통합이 필요할 수 있습니다. 🧩
- Sanity Studio에서 데이터를 변경하면 Next.js 프론트엔드에 즉시 반영되는 실시간 데모를 시연합니다. ✨