【发布时间】:2019-05-17 03:46:43
【问题描述】:
代码给了我这个“TypeError: Cannot read property 'name' of undefined”错误,尽管当我 console.log 它给了我对象
import React from "react";
class Random extends React.Component {
constructor(props) {
super(props);
this.state = {
breweries: []
};
}
componentDidMount() {
fetch("https://api.openbrewerydb.org/breweries")
.then(response => response.json())
.then((data) => {
this.setState({
breweries: data,
})
})
}
render() {
const brewery = this.state.breweries[Math.floor(Math.random()*this.state.breweries.length)];
return(
<div>{brewery.name}</div>
)
}
}
export default Random;
【问题讨论】:
-
当您在控制台记录
brewery.name或只是brewery时? -
当我控制台只记录啤酒厂时
-
你在你的控制台中得到这个:
[ ]然后[...your data]?那么有两件事会记录到控制台吗? -
不,我只是拿到对象
标签: javascript reactjs