按照官方文档的思路,初始化数据getInitialState => AJAX请求在componentDidMount中更新State => render中渲染数据{this.state}
然后就报错了。
“Cannot read property 'data' of undefined”
import React, {Component} from 'react';
import Jquery from 'jquery';
class StoredNodeChart extends Component {
getInitialState = () => {
return {
test: []
};
}
componentDidMount = () => {
Jquery.get('over/').done(function (result) {
let data = JSON.parse(result);
console.log(data); //成功
console.log(this); //所有请求信息全部获取
console.log(data.cifs_num); //成功
this.setState({
test: data.cifs_num
})
});
};
render() {
return (
<div>
Success!
{this.state.test}
</div>
);
}
}
export default StoredNodeChart;
之后在父级页面引用此组件
看了相似的问题,但是项目构成不同,想不通Cannot read property 'map' of undefined
希望能得到解答,想的头疼?
我觉得你遇到了同步与异步的问题了.
你可以这样尝试调整一下你的代码
Code
希望能帮到你.