Skip to content

依赖请求

通过设置 ready 参数控制请求执行时机,实现条件请求和依赖管理。

ready 支持两种类型:

  • Ref<boolean>
  • () => boolean(getter 函数)
ts
const isLoggedIn = ref(false);
const { data } = useRequest(fetchUser, {
  ready: isLoggedIn, // 登录后才请求
});

// 或使用 getter
const props = defineProps<{ userId: number | string }>();
const { data } = useRequest(fetchUser, {
  ready: () => props.userId, // 有用户ID时才请求
});

自动模式

在自动模式下,当 readyfalse 变为 true 时,会自动发起请求:

手动模式

在手动模式下,即使 readytrue,也需要手动调用 run 才能执行。但如果 readyfalse,则无法执行请求。

以下示例展示了手动模式下的用户信息获取:

Options

参数说明类型默认值
ready当前请求是否准备好了Ref<boolean> | () => booleantrue

贡献者 ☘️

Flame-00

Flame-00

Creator