刷新(重复上一次请求)
useRequest 提供了 refresh 和 refreshAsync 方法,让您能够使用上一次请求的参数重新发起请求。这种方式在处理复杂参数时特别有用,避免了参数的重复管理。
基本使用
以用户信息管理为例:
- 首次调用
getUserInfo(1)获取 ID 为 1 的用户信息 - 通过其他操作(如表单提交)更新了该用户的信息
- 调用
refresh()重新获取该用户的最新信息,无需再次传递用户 ID
refresh 和 refreshAsync 的区别和 run 和 runAsync 是一致的。
Result
| 参数 | 说明 | 类型 |
|---|---|---|
| refresh | 使用上一次的 params,重新调用 run,同步执行 | () => void |
| refreshAsync | 使用上一次的 params,重新调用 runAsync,异步执行,返回 Promise | () => Promise<D> |
