reactjs - reactjs - 如何在地图中实现 onChange 处理程序?
问题描述
我想为自定义信息下的每个属性都有一个输入框并允许更改。它可以完美地显示数据,但 onChange 处理程序不起作用(输入控件不可编辑)。如何在地图中实现处理程序?
我有一组 JavaScript 对象:
customizeInfo: [
{
"appId": "App 1",
"attrSet": {
"nationality": "American",
"children": "Morgan Stark",
"spouse": "Pepper Potts"
}
},
{
"appId": "App 2",
"attrSet": {
"weapon": "Iron Man",
"assistAI": "F.R.I.D.A.Y"
}
}
]
我的代码:
render() {
const {customizeInfo} = this.state
return (
<div>
{
customizeInfo.map((el) => {
return <div>
<h5>{el.appId}</h5>
<div><input name="nationality" value={el.attrSet.nationality}
onChange={this.onChange}></input></div>
<div>{el.attrSet.children}</div>
</div>
})
}
</div>
)
}
改变:
onChange(event) {
this.setState({
[event.target.name]: event.target.value
})
}
构造函数:
constructor(props) {
super(props)
this.state = {
customizeInfo: []
}
this.onChange = this.onChange.bind(this)
}
解决方案
使用以下3种方式:
- this.onChange = this.onChange.bind(this) 在构造函数中
- onChange={e => this.onChange(e)}>
onChange = (event) => { this.setState({ [event.target.name]: event.target.value }) }
推荐阅读
- python - How to resolve PIL unidentified image error in flask app
- firefox - Firefox 只显示空白页 - 甚至 about:config 也只是白色的
- dynamic-sql - Use stored proc parameters in Select dynamic SQL
- amazon-web-services - Terraform AWS Cloudwatch 警报
- apache-spark - groupby category and sum the count
- java - how to set 2 types of user for a certain app
- loops - In Pug, how to use a variable outside (set for global use) the each loop it is created in?
- html - How can I scrape a child span class using VBA?
- jasper-reports - Jasper Reports: chart based on two columns
- spring-boot - Load Balancing ActimeMQ Artemis in JBoss EAP 7.2.0