如何将数组属性标记为API调用?

时间:2019-02-28 11:07:49

标签: javascript arrays react-native

我有一个具有以下结构的对象数组:

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上的错误时,它会说“,”。我该如何实现?

1 个答案:

答案 0 :(得分:0)

如果要将变量/对象的值用作键,则需要将其放在[]中:

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

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

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