это где я выбираю объект из бэкэнда с одним объектом.
функция экспорта downloadFileService (url: string, payload) {
return new Promise(( reject) => {
const getHeaders: object = { ...PostHeaders, body: JSON.stringify(payload) }
fetch(url, getHeaders)
.then((response) => {
if (response.ok) {
const getFileNameFromResponse = response.headers.get("Content-Disposition");
response.blob()
.then((response) => {
const fileName = getFileNameFromResponse.split('/').pop();
const type = 'application/zip';
showXLS(response, fileName, type);
});
} else {
response
.json()
.then((json) => {
const errors = json;
reject(errors ? errors.messageList : []);
});
}
});
});
}
Я создал действие для установленного флажка, который просто передает один объект.Я хочу передать массив в одном объекте.
export const downloadFormPDF = (dispatch, getState) => {
const state: IAppState = getState(dispatch);
state.payrollTaxFormReducerState.checked.forEach(item => {
const taxFormItem=state.payrollTaxFormReducerState.formCardList[item];
const downloadPdf=
{selectedCards: taxFormItem.itemID + '~' + taxFormItem.federalId + '~' + taxFormItem.formType + '~' + taxFormItem.year + '~' + taxFormItem.quarter};
// itemID:taxFormItem.itemID,
// federalId: taxFormItem.federalId,
// formType: taxFormItem.formType,
// year: taxFormItem.year,
// quarter: taxFormItem.quarter
downloadFileService('/mascsr/wfn/payrollTaxForms/metaservices/taxforms/downloadpdf', downloadPdf);
console.log("download file", downloadPdf, taxFormItem );
});
}