reactjs - 如何在反应中提交表单
问题描述
我想知道是否可以通过在反应组件中获取来发送不在反应组件中的表单。
<form action="json.bc" class="form_search" method="post">
<input type="hidden" name="Firstname" value="">
<input type="hidden" name="Familyname" value="">
<!-- ... -->
</form>
<div id="Result"></div>
表格class="form_search"
在<div id="Result"></div>
. 我想在反应组件中提交表单。
class App extends React.Component {
constructor(props, context) {
super(props, context);
this.state = {
data: []
};
}
componentDidMount() {
fetch("/json.bc", {
method: "POST"
})
.then(response => response.text())
.then(text => {
var Maindata = JSON.parse(text.replace(/\'/g, '"'));
this.setState(
state => ({
...state,
data: Maindata
}),
() => {}
);
})
.catch(error => console.error(error));
}
render() {
const { data } = this.state;
const renderInfo = data.map((item, i) => {
return <span>{item.name}</span>;
});
return <div class="loading_content">{renderInfo}</div>;
}
}
ReactDOM.render(<App />, document.getElementById("Result"));
实际上我想在组件中有另一个 fetch() 请求来提交这个表单,我也不能在组件中添加表单。
解决方案
添加表单标签 onSubmit 事件<Form onSubmit={this.handleSubmit}>
您还需要在表单内有一个按钮,该按钮将提交 From。
<button>Submit</button>
推荐阅读
- go - 从结构中删除字段,转换结构
- python - 如何每周在 Altair 中用刻度标记日期轴?
- android - 通过防火墙启用 IP 地址后 WebApi 错误
- powershell - 对于每个文件,我想创建一个目录,里面有几个文件夹
- java - 相同的应用,不同的行为
- c# - Onvif 相机获取当前位置
- python - 如何获取 SQL 查询的元数据?
- javascript - Updating Const variable thorough another file
- android-studio - 将 LIBGDX 库 gdx-backend-android.jar 导入 Android Studio 项目
- scala - Spark:RuntimeException:java.lang.String 不是日期模式的有效外部类型