1
我输入组件接收index
道具看起来是这样的:提取输入参数反应成分
renderLibraryInputForm(props) {
return (
<Grid>
<Row>
<Col xs={6} md={3}>
<FormGroup>
<ControlLabel>Library Name</ControlLabel>
<input
type="text"
className="form-control"
name={`libraryName${props.index}`}
onChange={this.onAddLibraryInputChange.bind(this, `libraryName${props.index}`)}
/>
</FormGroup>
</Col>
<Col xs={6} md={2}>
<FormGroup>
<ControlLabel>Available Status</ControlLabel>
<input
type="text"
className="form-control"
name={`availableStatus${props.index}`}
onChange={this.onAddLibraryInputChange.bind(this, `availableStatus${props.index}`)}
/>
</FormGroup>
</Col>
...
</Row>
</Grid>
)
}
onAddLibraryInputChange功能如下:
onAddLibraryInputChange(name, event) {
let inputFields = {}
inputFields[name] = event.target.value
let inputValues = {}
this.setState({inputValues})
}
我一直在试图插入输入字段值来获取对象数组 - inputValues
对象setState
- 具有此形状:
[{name: "Sunnyvale", status: "Available", distance: 7}, {name: "Palo Alto",
status: " Not Available", distance: 12}, ...]
其中Sunnyvale
和7
分别是数组索引0的输入字段1和3的值; Palo Alto
和12
分别是数组索引1的输入字段1和3的值; ...
非常感谢您的建议。