Как пометить свойство массива для вызова API? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть массив объектов, которые имеют следующую структуру:

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 голосов
/ 28 февраля 2019

Если вы хотите использовать значение переменной / объекта в качестве ключа, вам нужно ввести его в []:

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

Если вы хотите использовать ar.id в качестве ключа нужно добавить кавычки:

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

...