当前位置: 首页 > 知识库问答 >
问题:

vue3使用组合式函数,通过异步网络请求返回一个ref,在使用的时候怎么解构赋值?

鲜于宏义
2024-03-27

vue3使用组合式函数,通过异步网络请求返回一个ref,在使用的时候怎么解构赋值?

export function useRequest(request) {    let data = ref()    async function getData() {        try {            let newData = await request()            data.value = newData        } catch (err) {                    } finally {                    }    }    return { data }}

let { data = {} } = useGetData(request);

网络请求返回的值有可能是对象、数组、字符串,我想用这种方式给一个默认值,但是他不生效,有什么办法可以实现?

共有1个答案

钱凌
2024-03-27

默认值?这样不就默认对象了吗?let data = ref({})

 类似资料:
  • 问题内容: 我有以下jQuery函数。我正在尝试返回此处显示的GUID值。警报工作正常,并且已填充该值,但是我似乎无法将其分配给变量并返回其值。 最终,我需要在其他函数等中访问GUID值。我尝试过的所有内容仅显示为。 我想做这样的事情: 问题答案: 这只是异步调用的性质,您不能将其结果用作值。这就是为什么他们让您传入一个获取调用结果的函数,他们也不可能!还要注意,函数调用立即返回,因此您就是。 大

  • 问题内容: 如何从异步函数返回值?我试图喜欢这个 它给了我, 问题答案: 您不能超出范围。为了获得预期的结果,您应该将其包装到异步IIFE中,即 样品。 有关更多信息 由于返回一个Promise,因此可以将其省略,如下所示: 然后像以前一样做

  • 问题内容: 如何从异步函数返回值?我试图喜欢这个 它给了我, 问题答案: 您不能超出范围。为了获得预期的结果,您应该将其包装到异步IIFE中,即 样品。 有关更多信息 由于返回一个Promise,因此可以将其省略,如下所示: 然后像以前一样做

  • 问题内容: 我了解OOP语言(例如C ++)中的构造函数的概念。但是,我不确定何时在REACT中使用构造函数。我确实了解JavaScript是面向对象的,但是我不确定构造器实际上是在“构造”什么。 呈现子组件时,子组件中是否需要构造函数?例如: 为了简洁起见,我将简短示例。但是,为什么需要构造函数?您是否需要在子组件中使用一个构造函数来构造道具? 我的ES6知识很可能还没有达到标准。 问题答案:

  • 最近在使用vue3组合式API,参照博主@MrBigShot 的建议自己写了几个hooks,有一个函数返回的响应式对象无法解包,不知道什么原因 console.log(tableData) 控制台中明明有数据的

  • 本文向大家介绍使用getJSON()异步请求服务器返回json格式数据的实现,包括了使用getJSON()异步请求服务器返回json格式数据的实现的使用技巧和注意事项,需要的朋友参考一下 我们可以使用jquery的getJSON()方法请求服务器返回json格式数据: js代码: 服务器端servlet响应: 注意:json数据属性名和字符型值都必须是双引号 以上这篇使用getJSON()异步请求