[英]How to get Dynamic form values in react 17.0.1
我是動態生成的表格。
{
schedule[0] ?
Object.keys(schedule[0]).map((j, i) => (
<Col sm={12} xs={12} md={3} lg={3}>
<Form.Group controlId={j}>
<Form.Label>{j}</Form.Label>
<Form.Control
type="text"
required
onChange={(event) => { setVendorName(event.target.value) }}
/>
</Form.Group>
</Col>
))
:
<p style={{ color: "#ffffff" }}>Loading</p>
}
我的 State:
const [vendorName, setVendorName] = useState('');
在提交 function 內:
const formData = new FormData();
formData.append('vendorName', vendorName);
這樣生成了四種輸入類型的文本 html ,如何保存輸入標簽的值?
您可以將 object 設置為useState
。 在onChange
function 中,可以將setFormValue
放入其中。 [event.target.name]
是輸入的動態鍵,因此formValue
將相應更新。
const [formValue, setFormValue] = useState({input1: "",input2: "",input3: "",input4: "",});
Object.keys(schedule[0]).map((j, i) => (
<Col sm={12} xs={12} md={3} lg={3}>
<Form.Group controlId={j}>
<Form.Label>{j}</Form.Label>
<Form.Control
type="text"
name={`input${i+1}`}
required
onChange={(event) => { setFormValue([event.target.name]:{event.target.value}) }}/>
</Form.Group>
</Col>
))
/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.