我有以下代码,我从twitter API feed中获取数据。我使用回调函数并将setState的值设置为我的状态属性。当我在渲染器中使用它以仅控制台并查看值时,它将显示
“无法读取未定义的属性'created_at'”。
我认为它试图在它可用之前就获取。我不知道该怎么办。有人可以帮忙吗?当我使用console.log(this.state.twitterfeed.techcrunch[0])我没有任何错误。
我得到了对象

但是当我使用时console.log(this.state.twitterfeed.techcrunch[0].created_at)我得到了错误

class Columns extends Component {
constructor() {
super();
this.state = {
twitterfeed: {
techcrunch: [],
laughingsquid: [],
appdirect: []
}
};
}
updateTwitterFeed = (data, user) => {
var twitterfeed = { ...this.state.twitterfeed };
if (user === "appdirect") {
twitterfeed.appdirect = data;
} else if (user === "laughingsquid") {
twitterfeed.laughingsquid = data;
} else {
twitterfeed.techcrunch = data;
}
this.setState({ twitterfeed });
};
componentDidMount() {
fetch(
"http://localhost:7890/1.1/statuses/user_timeline.json?count=30&screen_name=techcrunch"
)
.then(response …Run Code Online (Sandbox Code Playgroud)