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时才请求
});

自动模式 ​

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

手动模式 ​

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

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

Options ​

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

贡献者 ☘️ ​

Flame-00

Flame-00

Creator