我正在尝试使用GithubAPI,我可以使用Axios和componentDidMount
来获取我想要的所有数据,但是由于某些原因,当我尝试使用map进行渲染时,出现了这个令人讨厌的错误,我不知道为什么。
这是我的代码:
class SearchResult extends Component {
constructor() {
super();
this.state = {
githubData: []
};
}
componentDidMount() {
axios
.get(`${api.baseUrl}/users/${this.props.location.state.userName}`)
.then((res) => {
console.log('res', res);
this.setState({ githubData: res.data });
});
}
render() {
const { githubData } = this.state;
return (
<div className="search-result">
{githubData.map((name, index) => (
<p>{name.name}</p>
))}
</div>
);
}
}
export default SearchResult;
答案 0 :(得分:0)
GitHub用户端点返回一个对象,因此githubData
是一个对象,而不是数组。
在脚本中,您将其视为数组。
{}.map
将返回错误