тяжело читать в санбоксе там можно создать вроде проект react и он будет красиво все подсвечивать
идея заключается вот в чем
state должен быть что то в этом роде
state={
"1":{} //первый файл,
"2":{} //второй файл
};
//изменение 2 файла
setState({...state,2:{}})
//добавление 3 файла
setState({...state,3:{}})
следовательно при отрисовки "add file" берется нужный файл
надеюсь идея понятна