【问题标题】:How to label an array property to an API call?如何将数组属性标记为 API 调用?
【发布时间】:2024-05-18 12:00:01
【问题描述】:

我有一个对象数组,其结构如下:

const array = [{id: 1, loc: "A"}, {id: 2, loc: "B"}, {id: 3, loc: "C"}];

现在我需要使用数组中的 id 属性作为每个 api 调用的标签,以便区分哪个 API 调用对数组中的哪个项目。

喜欢:

export function *callSaga(action: item.Action){
const result = yield all([
                array.map(ar => {
                   return {
                        ar.id :  call(apiCall, action.metadata.client, moveReq)
                   };
                })
            ]);
}

当我将鼠标悬停在 ar.id 的错误上时,它会显示 ',' expected 。我怎样才能做到这一点?

【问题讨论】:

  • 你能详细说明“错误”吗?
  • 当我将鼠标悬停在错误上时,我得到:','预期

标签: javascript arrays react-native


【解决方案1】:

如果你想使用变量/对象的值作为键,你需要把它放在[]

[ar.id]: call(apiCall, action.metadata.client, moveReq)

如果您想使用ar.id 作为键,您需要在其周围添加引号:

"ar.id": call(apiCall, action.metadata.client, moveReq)

【讨论】: