【发布时间】:2020-06-11 09:11:15
【问题描述】:
在componentdidmount中从服务器获取数据并传递给handlesubmit函数,但它总是返回未定义:
constructor() {
super();
this.state = { data: [] };
}
componentDidMount() {
fetch(BASE_URL_API + "/payments/subscriptions/")
.then(res => res.json())
.then(json => this.setState({ data: json }));
}
handleSubmit = async event => {
event.preventDefault();
const data = this.props;
console.log("Token is: ", data);
};
【问题讨论】:
-
这里的问题不止一个:您必须调用
res.json().then....而不是res.json()).then...,您尝试设置state但您正在阅读props(const data = this.props) -
等等,你有来自 props 的数据,还是有错误?
标签: javascript django reactjs django-rest-framework