Добрый вечер, у меня есть функция onChange с именем handleChange для ряда динамически создаваемых входов. Он получает событие, а затем выполняет следующие действия:
const handleChange = (e) => {
const updatedValues = [...values];
updatedValues[e.target.dataset.id] = []
updatedValues[e.target.dataset.id][e.target.name] = e.target.value;
setValues(updatedValues);
}
Первая проблема, которую я здесь обнаружил, заключается в создании объекта со следующей структурой:
[
{name: "some_name"}
],
[
{lastname: "some_lastname"}
],
[
{email: "some_data"}
],
[
{phone: "some_phone"}
]
Но структура, которую я хочу, выглядит так:
[
{ name: "some_name", lastname: "some_lastname", email: "some_email", phone: "some_phone"}
]
Следующее, что я хочу сделать, это сохранить компоненты NESTED в новом свойстве с именем nested. Я хочу, чтобы это было так:
[
{ name: "some_name", lastname: "some_lastname", email: "some_email", phone: "some_phone", nested: [
{ value: "some_value", value2: "some_value2", value3: "some_value3"}
]}
]
Вложенные файлы захватываются из поля ввода. Поле имеет className «вложенный» и находится на том же уровне, что и первые входы. Внутри у меня есть входы, которые я хочу вложить.
Не могли бы вы помочь мне с этим?