gitignore 의 *.md / .claude/ 차단을 풀어 다음 파일을 git 으로 추적. - /CLAUDE.md, /AGENTS.md (루트 에이전트 가이드) - .agents/**/*.md (skills 문서 95개) - .claude/settings.json (Claude Code 프로젝트 설정) .claude/worktrees/ 는 git worktree 메타이므로 신규 ignore 라인으로 제외. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
31 lines
872 B
Markdown
31 lines
872 B
Markdown
---
|
||
title: Suppress Expected Hydration Mismatches
|
||
impact: LOW-MEDIUM
|
||
impactDescription: avoids noisy hydration warnings for known differences
|
||
tags: rendering, hydration, ssr, nextjs
|
||
---
|
||
|
||
## Suppress Expected Hydration Mismatches
|
||
|
||
In SSR frameworks (e.g., Next.js), some values are intentionally different on server vs client (random IDs, dates, locale/timezone formatting). For these *expected* mismatches, wrap the dynamic text in an element with `suppressHydrationWarning` to prevent noisy warnings. Do not use this to hide real bugs. Don’t overuse it.
|
||
|
||
**Incorrect (known mismatch warnings):**
|
||
|
||
```tsx
|
||
function Timestamp() {
|
||
return <span>{new Date().toLocaleString()}</span>
|
||
}
|
||
```
|
||
|
||
**Correct (suppress expected mismatch only):**
|
||
|
||
```tsx
|
||
function Timestamp() {
|
||
return (
|
||
<span suppressHydrationWarning>
|
||
{new Date().toLocaleString()}
|
||
</span>
|
||
)
|
||
}
|
||
```
|