Ну тут задумка, действительно, довольно сложная и непонятная, но попытаюсь объяснить, если Вам будет интересно. В начале кода есть переменная prop в которой содержится объект. По идее, я описал частный случай, так как будет приходить входной объект для отрисовки формы, так сказать, динамической вложенности). Поэтому и нужна функция propertiesParser. Так вот в случае, если в этом объекте приходит объект с Type: "Array" то мне необходимо всё, что лежит в Item.Properties размножить сколько угодно раз (от 1).
В данном примере есть Api Identifier и Permissions. Их в выходном объекте может быть бесконечное множество. Поэтому я и добавил кнопку Add (хотя по задаче мне необходимо добавлять новый блок при начале написания в предыдущем блоке, но с этим я справлюсь, когда получу рабочую версию с кнопкой Add).
Надеюсь, понятно объяснил.
А по поводу Вашего ответа - да, я предполагал, что мне придется хранить все введенные данные в state, просто когда я делал песочницу для простого динамического добавления inputs, то всё работало, и данные никуда не девались. Поэтому я подумал, что можно и без хранения получить то, что я хочу.
Спасибо.
Максим: добрый день. Спасибо за ответ. Мне необходимо, чтобы я мог в любое время добавить еще инпутов (при нажатии на кнопку Add), но чтобы информация уже введенная в другие инпуты не терялась. То есть, в первый инпут, допустим, я ввел что-либо, после этого нажал Add, а в первом инпуте так же осталась информация, которую я ввёл. Сейчас же при нажатии на Add вся введенная информация исчезает из других инпутов.
Это первая ссылка, которую я открыл, будучи в поисках хоть какой-то информации по этому вопросу. Но если внимательно изучить статью, можно понять, что все рассуждения там исходят из того, что Вы сами создаете этот объект (см. "Начало работы", "Загрузка проигрывателя видео"). Именно поэтому я акцентировал внимание, что не я сам создаю видео на странице (иначе этого вопроса бы не было), а плагин. И переписать этот участок кода я не смогу, так как достаточно много времени уйдет на заново-заполнение контента (видео очень много на странице). Поэтому я и пляшу от того, что есть.
то в результирующем массиве будет не
а