pro-components icon indicating copy to clipboard operation
pro-components copied to clipboard

🐛[BUG] ProForm params 的內容如果變更為之前的值會導致 ProForm 不會正常更新內容

Open leadingtw273 opened this issue 9 months ago • 2 comments

提问前先看看:

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md

🐛 bug 描述

ProForm params 的內容如果變更為之前的值會導致 ProForm 不會正常更新內容 目前可以在 ProForm 上帶入 key 值來避免此問題發生(強制重新渲染 但這樣有點喪失 params 的功能特性

📷 复现步骤

設置 params 的值循環 ex. { id: 0 ~2 } 當params 的值循環至之前已請求過的參數時 無法正確請求更新內容

🏞 期望结果

params 值如果改變應正常觸發請求,並變更對應欄位值

💻 复现代码

https://codesandbox.io/p/devbox/chong-zhi-biao-dan-forked-66wpf8?workspaceId=ws_YJZCMmh6qYjSpQw6S4Lj8a

© 版本信息

  • ProComponents 版本: 2.8.7
  • antd 5.26.0

🚑 其他信息

Image

leadingtw273 avatar Jun 13 '25 07:06 leadingtw273

这个我觉得可以补充下文档,这个并不是bug,我翻阅了源码,发现这是底层用swr做的一层优化。对于以相同参数请求过的请求会返回请求结果。如果你期望即使参数曾经相同,但是也走最新请求,可以在params里加一个随机数。

Image

rubbishmaker avatar Jun 14 '25 12:06 rubbishmaker

关于swr你可以阅读 https://swr.vercel.app/zh-CN/docs/getting-started

rubbishmaker avatar Jun 14 '25 13:06 rubbishmaker