reactjs - ReactJS无法从表单输入中获取价值
问题描述
我一直在尝试制作一个响应表单,将 POST 请求发送到外部 api,但我似乎无法获得响应的值。我一直在按照这个例子来完成它https://gist.github.com/whoisryosuke/578be458b5fdb4e71b75b205608f3733
这是我的代码
constructor(props) {
super(props);
this.state = {name: ''};
}
handleChange = (event) => {
this.setState({[event.target.name]: event.target.value});
console.log(this.state);
}
handleSubmit = (event) => {
alert('A form was submitted ' + this.state);
fetch('http://localhost/external/api/', {
method: 'POST',
body: JSON.stringify(this.state)
}).then(function(response) {
console.log(response)
return response.json();
});
event.preventDefault();
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label htmlFor="chave">
<span>Pesquisa de produtos: </span>
</label>
<input type="text" value={this.state.value} name="name" onChange={this.handleChange} />
<input type="submit" value="Pesquisar" />
</form>
);
}
}
当我单击提交时,我得到的只是“提交了表单 [object Object]”
解决方案
写
event.preventDefault()
早于 fetch 在第一行:)
推荐阅读
- android - 如何在android中实现像gmail这样的滑动功能
- mysql - 语法错误“来自”标识符在此位置无效输入
- angular - Angular Material Sidebar - 如何在另一个组件中触发绘制切换?
- javascript - 如何通过使用javascript单击网页中的任意位置来隐藏带有addEventListener的子菜单?
- swift - 斯威夫特:“无法识别的选择器发送到实例”,Xcode 9.4.1
- python - 如何在文本文件中的特定列中搜索用户输入
- java - Java堆栈跟踪中的神秘位置
- javascript - FullPage.js 中幻灯片过渡的动画背景变化
- nativescript - Nativescript相机在返回应用程序之前拍摄多张照片
- python - 与 python 字典 methods.values() .keys() 混淆