reactjs - 未处理的拒绝(TypeError):无法读取未定义的属性“catch”
问题描述
我正在使用以下函数将数据从前端传递到后端
async componentDidMount(){
let data = this.state.i
const addFormData = await actions.addFormData(data).catch(e => console.log(e));
console.log("this is i for actions");
this.setState({rows: addFormData})
}
输入的表单数据存储在下面调用的函数变量中
values
handleSubmit = (e) => {
e.preventDefault();
this.props.form.validateFieldsAndScroll((err, values) => {
if (!err) {
console.log('Received values of form: ', values);
this.setState({
i:values
}, () => console.log(this.state.i))
}
});
}
我收到此错误
我能知道错误在哪里吗?由于我对react
传递 api的后端部分不熟悉
解决方案
你需要把它放在一个try catch块中
尝试这个:
async componentDidMount(){
let data = this.state.i;
try {
const addFormData = await actions.addFormData(data);
if(!addFormData ) return console.log("this is i for actions");
this.setState({rows: addFormData})
} catch(e) {
return console.log(e);
}
}
推荐阅读
- node.js - 如何在更新猫鼬上设置 _id 引用
- corda - Corda:类 [Party] 和 [Party?] 有什么区别?
- presto - 是否可以重命名 Presto 视图?
- java - 如何使用用户输入创建一组新变量
- tfs - 活动目录名称更改仅传播到 TFS 中的 DisplayName
- python - 访问从客户端(角度)上传的文件服务器(python)端时出现 FileNotFoundError
- regex - 替换名字/姓氏的所有变体
- c++ - Opencv linemod 抛出匹配异常
- algorithm - 如何在数字列表中找到“奇数”
- javascript - 如何在 for 循环中访问子数组长度?