【发布时间】:2020-08-01 01:32:18
【问题描述】:
晚上好, 对于一些动态创建的输入,我有一个 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 为“nested”,它与第一个输入处于同一级别。在其中我有我想要嵌套的输入。
你能帮我解决这个问题吗?
【问题讨论】:
标签: javascript json reactjs object nested