Skip to content
On this page

中间件 Beta

中间件是新增的一个 beta 功能,请升级最新版使用。它让你能够在 useRequest hook 之前和之后执行代码。

用法

中间件接收 useRequest hook,可以在运行它之前和之后执行逻辑。如果有多个中间件,则每个中间件包装下一个中间件。列表中的最后一个中间件将接收原始的 hook useRequest。

原理

enter a
  enter b
    enter c
      useRequest()
    exit  c
  exit  b
exit  a

enter a
  enter b
    enter c
      useRequest()
    exit  c
  exit  b
exit  a

一个简单的请求日志保留中间件

API

const { data } = useRequest(() => getUsername(), {
  ready,
  use: [middleware],
})
const { data } = useRequest(() => getUsername(), {
  ready,
  use: [middleware],
})

Source

源码文档示例