e.preventDefault();
const dt = e.dataTransfer;
const files = dt.files;
const imgObj = [];
for (let i = 0; i < files.length; i++) {
imgObj.push(files[i]);
}
for (let i = 0; i < imgObj.length; i++) {
setImages([...imagesPreview, URL.createObjectURL(imgObj[i])]);
}
};
Чет туплю, если по одной картинки перетаскиваю, все окей, если 2 например, то добавляется в массив только последняя, где ошибся ?
Ты setImages для них по одной вызываешь, сохраняется только последняя
https://ru.reactjs.org/docs/hooks-reference.html#functional-updates примечание для тебя
либо сформируй для начала массив картинок, потом setImages делай
Обсуждают сегодня