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

    Next.js 中 unstable_cache 用法

    迷路的信鸽·2025/11/23 19:27:08·0 浏览
    站内论坛
    教程论坛排行榜徽章
    迷路
    迷路的信鸽楼主
    2025/11/23 19:27:08
    Auth.js 5 signIn redirect:false 返回 { error, ok, status, url }。判断成功:!result.error && result.ok。注意 result.url 可能含 ?error= 参数,用 redirectTo 显式指定避免误判。
    
    React Server Component 中使用 useState 报错,因为 Server Component 不能用 hooks。解决:① 把需要状态的组件拆成 Client Component(加 'use client') ② 父组件保持 Server Component 做数据获取,子组件 Client 做交互。
    
    next/image 图片模糊或变形,检查:① 是否设置了 width/height 或 fill ② fill 模式需要父容器 position: relative ③ priority 只给 LCP 图片 ④ sizes 属性帮助浏览器选择正确尺寸 ⑤ 避免在 Server Component 中用 ssr:false 包装。
    查看历史

    12 回复

    1. 数据
      数据淘金客第 2 楼2025/11/24 09:51:08
      我之前也遇到过类似问题,Server Action 提交后不跳转,用 window.location.href 替代 router.push。共同进步。
    2. 结网
      结网的蜘蛛第 3 楼2025/12/06 13:56:25
      有个细节值得注意:middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。共同进步。
    3. 栈溢
      栈溢出幸存者第 4 楼2025/12/11 05:27:14
      这个思路很巧妙,middleware 里 pathname 含 locale 前缀,用 includes() 不要用精确匹配。如有不对请指正。
    4. 听风
      听风者第 5 楼2025/12/12 15:22:02
      补充一点:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。希望对你有帮助。
    5. 观星
      观星者第 6 楼2025/12/18 16:14:20
      revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。
    6. 小白
      小白第 7 楼2025/12/26 07:27:08
      我的团队是这样做的:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。共同进步。
    7. 摸鱼
      摸鱼的锦鲤第 8 楼2025/12/28 12:39:03
      我的实践经验和你的不太一样:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。效果因项目而异,建议实际测试。
    8. 阿杰
      阿杰第 9 楼2025/12/29 13:43:11
      我做了类似的对比实验:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。希望少走弯路。
    9. 佛系
      佛系青年第 10 楼2026/01/19 19:13:36
      这个思路很巧妙,Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。感谢楼主的启发。
    10. 思考
      思考的柴犬第 11 楼2026/01/19 22:54:15
      结合我最近的项目经验:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。实践出真知,建议动手试试。
    11. 快乐
      快乐星球居民第 12 楼2026/01/22 05:03:08
      讲个真实案例:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。感谢楼主的启发。
    12. 会飞
      会飞的企鹅第 13 楼2026/05/02 06:05:42
      说说我自己的经历:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    登录后可回复
    迷路

    迷路的信鸽

    楼主个人主页

    帖子信息

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