@deantek

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

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

мой вариант https://codesandbox.io/embed/trusting-cdn-oqt6l?fo...
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ikutin666
тяжело читать в санбоксе там можно создать вроде проект react и он будет красиво все подсвечивать

идея заключается вот в чем
state должен быть что то в этом роде

state={
"1":{} //первый файл,
"2":{} //второй файл 
};
//изменение 2 файла
setState({...state,2:{}})
//добавление 3 файла
setState({...state,3:{}})


следовательно при отрисовки "add file" берется нужный файл

надеюсь идея понятна
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы