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

    next/image 图片显示模糊或变形

    Stack Overflow copy手·2025/10/16 16:31:52·0 浏览
    站内论坛
    教程论坛排行榜徽章
    ST
    Stack Overflow copy手楼主
    2025/10/16 16:31:52
    Next.js 15 中 cookies().set() 后跟 redirect() 不兼容,因为 redirect() 抛出特殊错误终止请求,不会包含之前设置的 cookie。解决:用 Server Action(cookies().set 在 Action 中正常工作)或渲染客户端组件处理。
    
    Prisma 索引没生效查询慢,确认:① 查询条件字段是否建了 @@index ② 迁移是否执行 ③ 用 EXPLAIN ANALYZE 查看执行计划 ④ 是否有函数索引需求 ⑤ 大表考虑分区。
    
    React Server Component 中使用 useState 报错,因为 Server Component 不能用 hooks。解决:① 把需要状态的组件拆成 Client Component(加 'use client') ② 父组件保持 Server Component 做数据获取,子组件 Client 做交互。
    查看历史

    54 回复

    1. 数据
      数据淘金客第 2 楼2025/10/17 06:55:52
      有个细节值得注意:Auth.js JWT 不更新是因为没处理 trigger === 'update',要加 useSession().update()。欢迎私信深入交流。
    2. 内卷
      内卷幸存者第 3 楼2025/10/17 06:55:52
      这个思路很巧妙,cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。希望少走弯路。
    3. 潜水
      潜水员第 4 楼2025/10/17 06:55:52
      分享一下我的做法:cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。欢迎大家补充。
    4. 摸鱼
      摸鱼达人第 5 楼2025/10/17 06:55:52
      实操中我发现:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。实践出真知,建议动手试试。
    5. 赛博
      赛博修行者第 6 楼2025/10/18 17:28:08
      有个相关问题想请教:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    6. 刚刚
      刚刚好第 7 楼2025/10/28 20:15:50
      我的实践经验和你的不太一样:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。有疑问可以继续问。
    7. 前端
      前端魔法师第 8 楼2025/10/29 09:33:26
      我的看法略有不同:hydration mismatch 一般是服务端客户端渲染不一致,加 suppressHydrationWarning 试试。这只是个人经验,不一定通用。
    8. 搬家
      搬家的蚂蚁第 9 楼2025/10/29 23:26:33
      有个细节值得注意:Prisma $queryRaw 的 camelCase 列名必须加双引号,这是个经典坑。
    9. 发呆
      发呆的仓鼠第 10 楼2025/11/01 08:06:39
      实操中我发现:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。
    10. 蜕皮
      蜕皮的蛇第 11 楼2025/11/04 05:05:02
      我的项目里也用了这个方案,next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。如有不对请指正。
    11. 林间
      林间晨露第 12 楼2025/11/06 23:13:19
      我之前也遇到过类似问题,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。欢迎交流讨论。
    12. 电子
      电子古董第 13 楼2025/11/07 13:42:09
      next/dynamic + ssr:false 不能在 Server Component 用,要包一层 'use client'。
    13. 打盹
      打盹的考拉第 14 楼2025/11/09 10:32:27
      这个观点我很认同,revalidatePath 路径要含 locale 前缀,如 /zh/forum/thread/xxx。效果因项目而异,建议实际测试。
    14. 阿杰
      阿杰第 15 楼2025/11/09 14:32:53
      说说我自己的经历:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。欢迎私信深入交流。
    15. CT
      Ctrl+C工程师第 16 楼2025/11/10 15:45:53
      这个思路很巧妙,Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。
    16. 听风
      听风者第 17 楼2025/11/10 23:42:51
      有个细节值得注意:Vercel 环境变量改了要重新部署才生效,NEXT_PUBLIC_ 变量尤其如此。
    17. 云中
      云中漫步第 18 楼2025/11/11 20:24:11
      我的踩坑经验:Server Action 提交后不跳转,用 window.location.href 替代 router.push。
    18. 追日
      追日落第 19 楼2025/11/12 06:43:24
      我的踩坑经验:Tailwind v4 升级后 @tailwind 指令改为 @import 'tailwindcss'。这只是个人经验,不一定通用。
    19. 算法
      算法炼丹师第 20 楼2025/11/14 22:29:37
      说个反直觉的发现:useSession() 返回 null 检查 SessionProvider 是否包裹了组件。共同进步。
    20. 数星
      数星星第 21 楼2025/11/16 20:41:41
      cookies().set() + redirect() 在 Server Component 不兼容,改用 Server Action。
    登录后可回复
    ST

    Stack Overflow copy手

    楼主个人主页

    帖子信息

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