Я пытаюсь реализовать загрузку и загрузку файлов в ответ JS.У меня проблема с тем, чтобы взять нужную мне опору.
<input
className="inputfile"
type="file"
id="file"
name="file"
onChange={event =>
this.handleUploadFile(event, numeroOfferta)
}
/>
<label for="file">
<i class="fa fa-upload" /> Carica File
</label>
Здесь я вызываю метод, который обрабатывает данные, полученные с входа, в конце он вызывает axios, и я делаю простой вызов GET.
handleUploadFile = (event, numeroOfferta) => {
let file = new FormData();
file.append("file", event.target.files[0]);
console.log(file);
let name = event.target.files[0];
//calling async Promise and handling response or error situation
if (file === null) {
toast("scegli un file");
} else {
this.props.uploadTemplate(file, numeroOfferta, name);
}
};
После рендера я вызываю все реквизиты, чтобы я мог использовать их без записи this.props каждый раз.реквизиты поступают из App.js, и я получаю им массив, который я заполняю аксиосом Get-запрос к бэкэнду (который является пружиной JPA), который берет данные из базы данных.
let {
id,
numeroOfferta,
accordo,
commerciale,
rifOffertaEsterno,
figureList,
descrizione,
tipoOfferta,
statoOfferta,
dataInizio,
dataFine,
delivery,
dataEmissione,
revisione,
cliente,
portafoglio,
imponibileTotale,
sconto
// giorniTotali
} = this.props.offerta;
Как видите, я вызываю метод, который отправляет аксио вызов нужного мне реквизита.Событие всегда верно, но мне нужно скачать или загрузить файл из папки с именем, которое я хочу.Когда я пытаюсь взять «NumberroOfferta», то есть число, «реакция» принимает значение первой строки таблицы (я открываю модальное окно с идентификатором с NumberroOfferta, чтобы я мог взять все реквизиты этой строки).У меня есть эта проблема только в файле ввода типа.
Спасибо за каждый ответ.