Как динамически создавать массивы в состоянии?

#javascript #reactjs

Вопрос:

Я хотел создавать динамические блоки с добавлением файлов, но из-за того, что файлы имеют общее состояние, файлы добавляются во все блоки, и я не понимаю, как сделать отдельный массив с файлами этого блока, создаваемыми при добавлении файла в отдельный блок, и этот массив файлов был добавлен в одно общее состояние, второй день не могу понять, как это сделать, вставляю рабочую скрипку, прошу помочь советом, или показать, как это можно сделать на практике

мой неправильный вариант: https://codesandbox.io/s/trusting-cdn-oqt6l?from-embed=amp;file=/src/addedFiles.js

Ответ №1:

Я внес некоторые изменения.

https://codesandbox.io/s/pedantic-frog-rrpxh?from-embed=amp;file=/src/MyDropzone.js

Не полностью визуально закончен, но логика, которую вы задали, работает.

Комментарии:

1. если добавить еще один файл к уже добавленному, то он не добавляется, а заменяется, не совсем та же логика

2. Я отредактировал ответ, теперь он делает то, что вы просили.