接下来的 js revalidatePath 与服务器操作重定向到主页并重置以前的组件状态

问题描述 投票:0回答:1

问题: 特定 url 上的 Next.js revalidatePath 无法按我的预期工作。我正在尝试建立一个查询页面。用户将能够查看查询列表并使用编辑对话框对其进行编辑。

我正在尝试添加评论,然后我想使用对话框打开在评论列表组件中查看新评论

例如: 我有以下组件

  • 主题编辑器对话框 - 用于编辑查询中特定主题的对话框。
    • 主题编辑器表格 - 更新查询主题的表格。
      • 查询-主题-评论-列表-评论列表。
      • Topic-Editor-Create-Comment-Form - 用于创建新评论的表单。

我的问题是当我在创建评论表单中使用服务器操作并重新验证路径时,例如 revalidatePath('/inquiries/{some-random-inquiryId}') 我重定向到'/'。

为什么我会被重定向到“/”?

有没有办法使用服务器操作并保持以前的状态?

服务器操作支持这种行为吗?是否可以使用服务器操作重新验证路径并记住非默认状态的状态(例如对话框可见性/非默认选项的选择选项)?

如果不是,解决方案是从服务器操作转移到 api 路由? 或者不使用对话框来编辑和保持状态并为此构建编辑页面?

谢谢

reactjs next.js state server-action
1个回答
0
投票

你看到一个“?”吗?当重新验证发生时,暂时作为 url 中的最后一个字符?

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.