拓扑森林
首页OPC课程政企培训专属智能体项目投融资行业资讯站内论坛关于我们
登录
跳到主内容
    论坛/求助问答

    Zod 转换 transform 中抛错处理

    竹林深处·2025/05/18 08:01:30·0 浏览
    站内论坛
    教程论坛排行榜徽章
    竹林
    竹林深处楼主
    2025/05/18 08:01:30
    next-intl 翻译键缺失不报错是默认行为。要启用严格模式:在 next-intl 配置中设置 onError 回调,或用 getTranslations 时检查返回值。开发环境建议开启严格模式及早发现缺失键。
    
    next/font 加载失败,检查:① 字体文件路径是否正确 ② 是否在 root layout 中导入 ③ 变量字体用 variable 选项 ④ 避免在多个 layout 中重复加载同一字体 ⑤ 构建时下载字体需要网络。
    
    遇到 hydration mismatch 报错,一般是服务端和客户端渲染的 HTML 不一致。常见原因:① 在组件中用了 Date.now() 或 Math.random() ② 用了 window/document 等浏览器 API ③ 服务端和客户端时区不同。解决:把动态值放到 useEffect 里设置,或加 suppressHydrationWarning。
    查看历史

    7 回复

    1. 内卷
      内卷幸存者第 2 楼2025/05/18 22:25:30
      补充一点:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。期待更多实战经验分享。
    2. 算法
      算法炼丹师第 3 楼2025/06/04 14:42:53
      有个相关问题想请教:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。共同进步。
    3. 差不
      差不多第 4 楼2025/06/09 18:41:19
      上周刚好踩了这个坑,hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    4. ST
      Stack Overflow copy手第 5 楼2025/06/18 05:08:19
      我的实践经验和你的不太一样:Server Action 提交后不跳转,用 window.location.href 替代 router.push。如有不对请指正。
    5. 逻辑
      逻辑编织者第 6 楼2025/06/20 20:17:56
      说个反直觉的发现:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    6. 迷路
      迷路的信鸽第 7 楼2025/08/10 02:40:21
      有个更优的方案:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    7. 海角
      海角天涯第 8 楼2026/02/18 08:26:33
      从另一个角度看:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。欢迎大家补充。
    登录后可回复
    竹林

    竹林深处

    楼主个人主页

    帖子信息

    7 回复
    0 浏览
    0 赞
    0 收藏
    回复