next.js 服务端渲染时因 `
| Company | Contact | Country |
|---|---|---|
| Alfreds Futterkiste | Maria Anders | Germany |
| Centro comercial Moctezuma | Francisco Chang | Mexico |
⚠️ 注意事项:
- 即使只有表头或只有数据行,也必须包裹在 或
中(不可省略);
- 可选,但若使用,应置于 之前(HTML 规范要求);
- 不推荐用 div + CSS 模拟表格(牺牲可访问性与 SEO);
- 若需动态渲染表头/数据,确保 thead/tbody 始终存在,内部
可为空或条件渲染(如 {data.length > 0 && ...}),但容器标签不可缺失。 ? 总结:这不是 Next.js 的 Bug,而是对 HTML 标准的强制校验。遵循规范(
→ / →
→ / )不仅能消除 hydration 警告,还能提升语义化、无障碍支持(screen reader 友好)和样式可控性。坚持结构化书写,让 SSR 和 CSR 安稳协同。 - 可选,但若使用,应置于 之前(HTML 规范要求);









