Я новичок в SPFX при загрузке нескольких файлов с l oop, иногда 2 файла и иногда 1 файл загружается из 4 файлов, и в консоли я получаю сообщение об ошибке 409, пожалуйста, предложите мне, как это исправить.
состояние:
this.setState({
filess: e.target.files,
filename: e.target.files
})
код работает нормально с одним файлом, но для нескольких файлов при использовании для l oop получая ошибку, пожалуйста, помогите мне решить эту проблему
let len = this.state.filess.length
for (let i = 0; i < len; i++) {
this.props.client.post(`${this.props.siteUrl}/_api/web/lists/getbytitle('test')/items(${latestItemId})/AttachmentFiles/add(FileName='${this.state.filename[i].name}')`,
SPHttpClient.configurations.v1,
{
headers: {
'Accept': 'application/json;odata=nometadata',
'Content-type': 'application/json;odata=verbose',
'odata-version': '',
'IF-MATCH': "*",
'X-HTTP-Method': 'MERGE'
},
body: this.state.filess[i]
})
.then((response: SPHttpClientResponse): void => {
console.log("file executed"+response.json());
this.setState({
status: `Item with ID: ${latestItemId} successfully updated`,
items: []
});
}, (error: any): void => {
this.setState({
status: `Error updating item: ${error}`,
items: []
});
});
console.log("after for loop"+i);
}