Skip to content
On this page

Middleware Beta

Middleware is a new beta feature, please upgrade to the latest version for use. It allows you to execute code before and after the useRequest hook.

Usage

The middleware receives a useRequest hook and can execute logic before and after running it. If there are multiple middleware, each middleware is packaged with the next middleware. The last middleware in the list will receive the original hook useRequest

Principle

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

A simple request log retention middleware

API

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

Source

SourceDocsDemo