【发布时间】:2017-08-10 02:20:36
【问题描述】:
我正在使用来自 axios.get 的回调来设置 React 组件的状态。响应的 data 属性包含我用来设置状态的对象数组。
当我将 state 属性记录到控制台时,没有任何问题,我可以看到对象数组。但是,如果我尝试单独记录其中一个对象,则会收到错误消息:
在 ResponsiveTable.render 中无法读取 null 的属性“0”
下面是我的组件的代码:
class ResponsiveTable extends React.Component {
constructor (props) {
super(props)
this.state = {
returnedQuery: null
};
}
componentDidMount() {
axios.get('/api/latestLeads')
.then((response) => {
this.setState({
returnedQuery: response.data
});
})
.catch(function (error) {
console.log(error);
});
}
render() {
console.log(this.state.returnedQuery[0]);
return (
<div>
<h1>test</h1>
</div>
);
}
}
【问题讨论】:
-
render在componentDidMount之前被调用
标签: reactjs