首页 > 解决方案 > 如何正确使用 promise 返回的值并映射它

问题描述

所以我目前正在尝试返回我从承诺中获得的值。返回的数据是一个数组,我需要遍历它以从某个条件中获取正确的值。这是代码。

  const currency = await getCurrency().then(({ data }) => {

      data.map(({ default, code }) => {
        if (default){
        return code
      }
    })
  }
    return { pageProps, categories, currency };
  }

如所问,getCurrency 代码

export const getCurrency = () => Moltin.Currencies.All();

我大约 98% 确定我的问题来自语法!谢谢您的帮助

标签: arraysreactjspromise

解决方案


你的代码有一些问题

您不能使用default,因为它是 javascript 的保留关键字。
检查答案以了解如何解决它。

在你的情况下,你可以做

  data.map(({ default: dev, code }) => {
    if (dev){
    return code
  }
}) 

推荐阅读