Astro 5.5 server islands로 정적 부분 + 동적 부분 분리 중인데 일부 페이지에서 hydration mismatch가 나옵니다.
---
// src/pages/index.astro
import LoginStatus from '../components/LoginStatus.astro'
---
<Layout>
<Hero />
<LoginStatus server:defer fallback={LoginSkeleton} />
<FeatureList />
</Layout>
3개 페이지 중 1개만 console에 "Hydration completed but contains mismatches" 경고. 같은 LoginStatus 컴포넌트인데...
경고 발생 페이지
- 홈 (/) — A/B 테스트 분기가 있음
- 제품 페이지 — 정상
- 블로그 — 정상
A/B 테스트 분기는 cookies()로 그룹 결정하는데, 이게 문제일까요?
댓글 0