Я создаю перетаскивание в реакции и использую электрон для отправки и получения данных моего файла. Я получаю senderId и отправителя в console.log. Как я могу получить данные? Что мне не хватает?
Dropzone. js файл
const [fileNames, setFileNames] = useState([]);
const handleDrop = useCallback(acceptedFiles => {
setFileNames(_.map(acceptedFiles, ({ name, type, path, size, lastModified,
lastModifiedDate }) => {
return { name, type, path, size, lastModified, lastModifiedDate };
}))
let formData = new FormData();
formData.append('uploadedFiles', fileNames);
}, [fileNames]);
useEffect(() => {
ipcRenderer.send(FETCH_AUDIO_FILES, fileNames);
}, [fileNames]);
useEffect(() => {
const handler = (filesWithData) => {
_.map(filesWithData, (event, data) => {
console.log(data);
})
};
ipcRenderer.on(METADATA_COMPLETED, handler);
return () => ipcRenderer.removeListener(METADATA_COMPLETED, handler);
});
индекс. js файл
ipcMain.on(FETCH_AUDIO_FILES, (event, files) => {
const promises = _.map(files, (file) => {
return new Promise((resolve, reject) => {
NodeID3.read(file.path, (err, tags) => {
resolve({
...files,
...tags
})
})
})
});
Promise.all(promises).then(results => {
event.sender.send(METADATA_COMPLETED, results);
[![enter image description here][1]][1]});
});