根据下面的代码,如何在 React 状态(对于函数组件)中创建对象模型?
<div class="form-row">
<label>Input 1</label>
<input id="1" />
</div>
<div class="form-row">
<label>Input 2</label>
<input id="2" />
</div>
<div class="form-row">
<label>Input 3</label>
<input id="3" />
</div>
<div class="form-row">
<label>Input 4</label>
<input id="4" />
</div>
const dataToPost = [
...document.querySelectorAll("div.form-row"),
].map((f) => {
let obj = {};
f.querySelectorAll("input").forEach(
(item) => (
(obj["id"] = item.id), (obj["value"] = item.value || "")
)
);
return obj;
});
这将输出我想要的结果...
"dataToPost": [
{
"id": "1",
"value": "input one value"
},
{
"id": "2",
"value": "input two value"
},
{
"id": "3",
"value": "input three value"
},
{
"id": "4",
"value": "input four value"
}
]
那么,是否可以对每个输入使用 on change 事件来更新其状态对象,因为它需要是一个函数组件?
浮云间
子衿沉夜
随时随地看视频慕课网APP
相关分类