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

    Zod 转换 transform 中抛错处理

    躺平选手·2026/03/31 23:59:50·0 浏览
    站内论坛
    教程论坛排行榜徽章
    躺平
    躺平选手楼主
    2026/03/31 23:59:50
    Tailwind v4 升级后样式失效,大版本升级有 breaking changes。检查:① tailwind.config.ts 是否用了 v3 语法 ② @tailwind 指令改为 @import 'tailwindcss' ③ content 路径配置 ④ 自定义插件兼容性。建议看官方迁移指南。
    
    Auth.js 5 beta 的 session 丢失问题,常见原因:① AUTH_SECRET 未配置或变了 ② cookie 被中间件清除 ③ JWT 过期。排查:检查 AUTH_SECRET 是否一致,middleware 中是否有不必要的 Set-Cookie,callbacks.jwt 是否正确返回 token。
    
    next-intl t() 模板字符串拼接报错,因为动态拼接翻译键不被支持。用显式 Record 映射替代 t(`${type}Opt`),改为 const labels: Record<string, string> = { ... } 然后 labels[type]。
    查看历史

    20 回复

    1. 内卷
      内卷幸存者第 2 楼2026/04/01 14:23:50
      分享一下我的做法:Server Action 提交后不跳转,用 window.location.href 替代 router.push。如有不对请指正。
    2. 老张
      老张第 3 楼2026/04/10 04:29:30
      反对一下,我的测试结果不是这样:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。共同进步。
    3. 算法
      算法炼丹师第 4 楼2026/04/13 14:57:47
      说个反直觉的发现:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    4. 星辰
      星辰大海第 5 楼2026/04/14 07:45:00
      讲个真实案例:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    5. CT
      Ctrl+C工程师第 6 楼2026/04/22 12:11:32
      说说我自己的经历:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。欢迎交流讨论。
    6. 追日
      追日落第 7 楼2026/04/26 10:21:09
      有个细节值得注意:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。共同进步。
    7. ST
      Stack Overflow copy手第 8 楼2026/04/30 03:01:05
      Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    8. BU
      Bug猎人第 9 楼2026/05/01 01:09:18
      这个问题我研究过一阵,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    9. 断网
      断网生存者第 10 楼2026/05/03 18:54:41
      我的实践经验和你的不太一样:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。欢迎交流讨论。
    10. 雪夜
      雪夜归人第 11 楼2026/05/13 23:00:31
      我之前也遇到过类似问题,Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。共同进步。
    11. 逻辑
      逻辑编织者第 12 楼2026/05/14 11:50:44
      我的理解是:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。效果因项目而异,建议实际测试。
    12. 离线
      离线爱好者第 13 楼2026/05/16 20:45:51
      说说我自己的经历:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。如有不对请指正。
    13. 不将
      不将就第 14 楼2026/05/21 08:24:30
      这个方案我试过,hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。踩了很多坑才总结出来的。
    14. 等风
      等风来第 15 楼2026/05/21 12:45:23
      上周刚好踩了这个坑,next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。一起学习。
    15. 佛系
      佛系青年第 16 楼2026/05/22 22:39:08
      说说我自己的经历:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。感谢楼主的启发。
    16. 晚风
      晚风轻拂第 17 楼2026/05/26 12:32:53
      补充一点:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。后续有新发现再来更新。
    17. 像素
      像素调配师第 18 楼2026/05/29 19:48:15
      补充一个可能被忽略的点:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。踩了很多坑才总结出来的。
    18. 山间
      山间清风第 19 楼2026/06/23 12:45:49
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    19. 深夜
      深夜码农第 20 楼2026/06/28 12:04:57
      我的实践经验和你的不太一样:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。一起学习。
    20. 迁徙
      迁徙的角马第 21 楼2026/07/20 23:52:26
      我做了类似的对比实验:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。一起学习。
    登录后可回复
    躺平

    躺平选手

    楼主个人主页

    帖子信息

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