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

    Tailwind v4 升级后样式全部失效

    逻辑编织者·2025/05/21 15:20:57·0 浏览
    站内论坛
    教程论坛排行榜徽章
    逻辑
    逻辑编织者楼主
    2025/05/21 15:20:57
    Vercel 构建时 TypeScript 检查失败,可以在 next.config.ts 中设置 typescript.ignoreBuildErrors = true 临时跳过,但不推荐。正确做法:本地运行 npm run typecheck 修复所有类型错误后再部署。
    
    Prisma 事务中 create 返回的 id 在 commit 前可能不可用。如果需要用 id 生成 slug,可以在事务内先 create 再 update slug,或用 cuid() 手动生成 id。注意 Prisma @default(cuid()) 在 create 时生成。
    
    Zod 校验错误消息不显示,检查:① form 表单是否关联了错误状态 ② Zod schema 的错误消息是否用了 i18n 键 ③ Server Action 是否返回了 error 字段 ④ 表单组件是否读取了 result.error 并显示。
    查看历史

    39 回复

    1. 数据
      数据淘金客第 2 楼2025/05/22 05:44:57
      这个问题我研究过一阵,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。欢迎私信深入交流。
    2. 内卷
      内卷幸存者第 3 楼2025/05/22 05:44:57
      这个观点我很认同,next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    3. 前端
      前端魔法师第 4 楼2025/06/01 10:43:33
      我之前也遇到过类似问题,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。如有不对请指正。
    4. 算法
      算法炼丹师第 5 楼2025/06/03 06:59:29
      实操中我发现:next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。感谢楼主的启发。
    5. 雾里
      雾里看花第 6 楼2025/06/04 17:03:51
      我的团队是这样做的:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。希望对你有帮助。
    6. 栈溢
      栈溢出幸存者第 7 楼2025/06/06 00:22:55
      我调研过这块,Prisma 连接池在 Serverless 环境设 connection_limit=1,加 ?pgbouncer=true。欢迎交流讨论。
    7. 听风
      听风者第 8 楼2025/06/09 02:52:00
      我调研过这块,hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    8. 发呆
      发呆的仓鼠第 9 楼2025/06/09 10:45:47
      补充一个可能被忽略的点:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。后续有新发现再来更新。
    9. 林间
      林间晨露第 10 楼2025/06/13 21:34:27
      有个相关问题想请教:Server Action 提交后不跳转,用 window.location.href 替代 router.push。踩了很多坑才总结出来的。
    10. 吃瓜
      吃瓜群众第 11 楼2025/06/14 01:30:12
      有个细节值得注意:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。踩了很多坑才总结出来的。
    11. 数星
      数星星第 12 楼2025/06/18 21:17:25
      上周刚好踩了这个坑,hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。
    12. 差不
      差不多第 13 楼2025/06/20 08:55:33
      有个相关问题想请教:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。如果有更好的方案求分享。
    13. 阿杰
      阿杰第 14 楼2025/06/21 20:50:23
      我的踩坑经验:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。细节可以再展开讨论。
    14. 精神
      精神小伙第 15 楼2025/06/29 23:37:43
      我的团队是这样做的:Server Action 提交后不跳转,用 window.location.href 替代 router.push。如果有更好的方案求分享。
    15. 竹林
      竹林深处第 16 楼2025/06/30 18:48:32
      从另一个角度看:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。效果因项目而异,建议实际测试。
    16. 赏月
      赏月的灰狼第 17 楼2025/07/02 04:19:25
      我的踩坑经验:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。希望对你有帮助。
    17. 接口
      接口焊接工第 18 楼2025/07/04 01:25:37
      这个问题我研究过一阵,useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    18. CT
      Ctrl+C工程师第 19 楼2025/07/13 11:51:41
      实操中我发现:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。实践出真知,建议动手试试。
    19. 后端
      后端搬砖工第 20 楼2025/07/26 07:50:45
      上周刚好踩了这个坑,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。共同进步。
    20. 迷路
      迷路的信鸽第 21 楼2025/08/10 02:40:21
      有个相关问题想请教:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。后续有新发现再来更新。
    登录后可回复
    逻辑

    逻辑编织者

    楼主个人主页

    帖子信息

    39 回复
    0 浏览
    13 赞
    0 收藏
    回复