react,可以对promise解构对象吗?对promise对象解构出数据的正确写法是?

在使用的react版本如下:

img


已写的部分代码:

// ...
  useEffect(() => {
    const { label, value } = getCurrentCity()
    console.log(getCurrentCity())
  },[])
// ...

希望在getCurrentCity函数里结构出label和value两个数据,然而这两个数据在vscode里的颜色为暗色:

img


打印getCurrentCity(),chrome浏览器显示:

img


打印解构出来的label和value,chrome浏览器均显示undifined
请问如何才能让解构出来的label和value有数据而不是undifined?正确的代码是什么?

可以结构啊 但是promise要结合 then 或者 async await 取用,你在 getCurrentCity() 方法前面加上 await ,这样拿到的返回值才是你想要的结果而不是一个Promise对象,你现在拿到的是Promise对象