【发布时间】:2020-08-03 03:14:38
【问题描述】:
<Form>
<Row form>
<Col md={3}>
<FormGroup>
<Label for="element">Element</Label>
<Input type="text" name="element" id="element" />
</FormGroup>
</Col>
<Col md={3}>
<FormGroup>
<Label for="description">Description courte</Label>
<Input
type="text"
id="description"
name="description"
/>
</FormGroup>
</Col>
<Col md={3}>
<FormGroup>
<Label for="coutUnitaire">Coût unitaire</Label>
<Input
type="text"
name="coutUnitaire"
id="coutUnitaire"
/>
</FormGroup>
</Col>
<Col md={3}>
<FormGroup>
<Label for="quantite">Quantité</Label>
<Input type="text" name="quantite" id="quantite" />
</FormGroup>
</Col>
</Row>
<Button
color="primary"
className="float-right"
onClick={this.onDevisCreer}
>
Créer le devis
</Button>
</Form>
通常,在从表单中检索值时,我会使用 value 属性和监听器:
<Input
type="text"
id="noteText"
name="noteText"
type="textarea"
value={this.state.noteText}
onChange={this.onChange}
required
/>
听者:
onChange(e) {
this.setState({
[e.target.name]: e.target.value,
});
}
但是,由于该行将重复多次,因此我无法为每个输入创建状态属性(每行 4 项* nbr 行)。
我想要的最终结果是一个对象数组,其中每个对象都包含一行表格中的信息:
// I need to create an array of this:
// {
// element: "TC 100",
// description: "Toner Cartridge",
// quantite: 2,
// coutUnitaire: 2,
// total: coutUnitaire*quantite, // to be calculated
// }
如果我不像往常那样将它们绑定到状态属性,我仍然看不到如何检索表单输入的值。
【问题讨论】:
标签: javascript html reactjs forms reactstrap