Skip to content

[Feature Request] 一些语法糖 #166

Open
@Tanimodori

Description

@Tanimodori

需求描述 Feature Description

1. Options.ready 检测truthy

在依赖请求中比较有用。目前ready只接受Ref<Boolean>,所以不能直接传Ref<Data>,需要写computed。希望可以接受Ref<unknown>并检测truthy。

  const api1Context = useRequest(api1);
  /*
  const api2Context = useRequest(api2, {
    ready: api1Context.data, // 类型错误
  };
  */
  const isApi1Ready = computed(() => !!api1Context.data);
  const api2Context = useRequest(api2, {
    ready: isApi1Ready, // 类型正确
  });

2. State.finished (或者叫loadedready之类的也行)

这个其实是对标useAxiosisFinished ,因为如果给了initialData的话,没有办法从State判断当前是不是已经加载完成了,还是得监听onSuccessonAfter之类的事件。每次都要写一段样板代码也不是很方便,还是希望能加上。

3. refreshDeps 接受单个WatchSource

单纯的语法糖,和vuewatch一样,用isArray判断一下就好了。

建议的解决方案 Proposed Solution

其他信息 Other information

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions