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

    next-intl 翻译键缺失但不报错

    深夜码农·2026/07/10 03:17:30·0 浏览
    站内论坛
    教程论坛排行榜徽章
    深夜
    深夜码农楼主
    2026/07/10 03:17:30
    Vercel 环境变量不生效,检查三点:① 环境变量是否添加到了正确的环境(Production/Preview/Development)② NEXT_PUBLIC_ 前缀的变量需要重新部署才生效 ③ 修改环境变量后必须重新 deploy,不是自动生效。
    
    Prisma @@map 是表名映射(模型 → 数据库表名),字段 @map 是列名映射。混淆会导致查询的表/列名不匹配。规则:模型 PascalCase + @@map('snake_case'),字段 camelCase(DB 用 snake_case 时加 @map)。
    
    Next.js Server Action 返回 undefined,可能是 Action 函数没有 return 值,或 return 的对象结构不对。Server Action 应该返回 { success: boolean, data?: T, error?: string } 格式。
    查看历史

    34 回复

    1. 热更
      热更新选手第 2 楼2026/07/10 10:24:32
      说个反直觉的发现:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。后续有新发现再来更新。
    2. 搬家
      搬家的蚂蚁第 3 楼2026/07/11 13:34:55
      我的踩坑经验:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。效果因项目而异,建议实际测试。
    3. 潜水
      潜水员第 4 楼2026/07/12 01:52:55
      分享一下我的做法:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。我也还在探索中。
    4. 大叔
      大叔第 5 楼2026/07/12 05:53:05
      反对一下,我的测试结果不是这样:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。希望对你有帮助。
    5. 社恐
      社恐患者第 6 楼2026/07/12 06:48:10
      这个问题我研究过一阵,Server Action 提交后不跳转,用 window.location.href 替代 router.push。有疑问可以继续问。
    6. 摸鱼
      摸鱼达人第 7 楼2026/07/12 10:49:43
      这个方案我试过,Server Action 提交后不跳转,用 window.location.href 替代 router.push。希望对你有帮助。
    7. 前端
      前端魔法师第 8 楼2026/07/14 07:55:02
      我的踩坑经验:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    8. 断网
      断网生存者第 9 楼2026/07/15 02:29:01
      Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    9. 无所
      无所谓第 10 楼2026/07/15 09:06:25
      这个方案我试过,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。效果因项目而异,建议实际测试。
    10. 月下
      月下独酌第 11 楼2026/07/16 21:15:38
      结合我最近的项目经验:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    11. 冬炉
      冬炉暖茶第 12 楼2026/07/17 14:28:27
      有个相关问题想请教:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。我也还在探索中。
    12. 观星
      观星者第 13 楼2026/07/18 06:57:11
      Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    13. 算法
      算法炼丹师第 14 楼2026/07/18 07:00:48
      middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。
    14. 数星
      数星星第 15 楼2026/07/18 13:51:34
      我的踩坑经验:Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。
    15. 离线
      离线爱好者第 16 楼2026/07/19 20:36:36
      说说我自己的经历:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    16. 雪夜
      雪夜归人第 17 楼2026/07/20 07:50:21
      结合我最近的项目经验:Server Action 提交后不跳转,用 window.location.href 替代 router.push。如果有更好的方案求分享。
    17. 竹林
      竹林深处第 18 楼2026/07/20 20:26:50
      结合我最近的项目经验:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。这只是个人经验,不一定通用。
    18. 远山
      远山如黛第 19 楼2026/07/21 06:11:39
      不同场景下结论可能不同:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。欢迎大家补充。
    19. 春暖
      春暖花开第 20 楼2026/07/22 00:20:01
      revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    20. 路过
      路过的甲第 21 楼2026/07/22 18:46:22
      从另一个角度看:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。仅供参考,具体还是要看你的场景。
    登录后可回复
    深夜

    深夜码农

    楼主个人主页

    帖子信息

    34 回复
    0 浏览
    8 赞
    0 收藏
    回复