Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在提交中传递表单变量?反应_Reactjs - Fatal编程技术网

Reactjs 如何在提交中传递表单变量?反应

Reactjs 如何在提交中传递表单变量?反应,reactjs,Reactjs,我已提交以下文件: <form onSubmit={this.handleCompanySubmit}> <label> <input placeholder="put company name here" /> </label> <input type="submit" value="Submit" /> </form> 构造函数中包含以下内容: this.handleCompanySubmit =

我已提交以下文件:

<form onSubmit={this.handleCompanySubmit}>
  <label>
    <input placeholder="put company name here" />
  </label>
  <input type="submit" value="Submit" />
</form>
构造函数中包含以下内容:

this.handleCompanySubmit = this.handleCompanySubmit.bind(this);
我不知道为什么它不起作用。值事件未被传递,我不确定原因


谢谢。

提交事件的
目标
值将不是表单中输入的值

例如,您可以将输入的
保留在
公司
状态变量中,并在提交表单时使用该变量

示例

类应用程序扩展了React.Component{
状态={
公司:“
};
onChange=e=>{
this.setState({company:e.target.value});
};
handleCompanySubmit=事件=>{
event.preventDefault();
console.log(this.state.company);
};
render(){
返回(
);
}
}
render(,document.getElementById(“根”))

表单中的每个输入都需要一个id。 然后使用event.target.elements.id.value在处理程序上访问它们

类应用程序扩展了React.Component{
handleSubmit=事件=>{
event.preventDefault();
日志(event.target.elements.company.value);
};
render(){
返回(
);
}
}
render(,document.getElementById(“根”))

this.handleCompanySubmit = this.handleCompanySubmit.bind(this);