【发布时间】:2020-11-09 15:32:58
【问题描述】:
我有 Django Rest Framework 后端,我正在尝试通过 React 在那里发布数据。获取数据工作正常。如果我尝试仅使用一个输入发布数据,它也可以正常工作。但是当我尝试添加更多输入时,它不起作用,我不知道如何处理多个输入..
反应代码:
class Activity2project extends React.Component {
constructor(props) {
super(props);
this.state = {
virtualProjectList:[],
activeItem:{
id:null,
project_name:'',
project_name_RnD:'',
},
this.handleSubmit = this.handleSubmit.bind(this)
this.handleChange = this.handleChange.bind(this)
this.fetchVirtualProjects = this.fetchVirtualProjects.bind(this)
}
handleChange(e){
var name = e.target.name
var value = e.target.value
this.setState({
activeItem:{
...this.state.activeItem,
project_name:e.target.value,
project_name_RnD:e.target.value,
}
})
}
render(){
<div>
<input onChange={this.handleChange} type='text' id='virtual_project' name='virtual_project_name' value={this.state.activeItem.project_name} placeholder='Project Name' ></input>
<input onChange={this.handleChange} type='text' id='virtual_project_RnD' name='virtual_project_name_RnD' value={this.state.activeItem.project_name_RnD} placeholder='Project Name RnD' ></input>
<input id='submit' type='submit' name='Add'></input>
</div>
}
这样,它会将相同的值写入输入,我现在不知道如何区分这两个输入。
【问题讨论】:
标签: javascript reactjs input onchange