尝试从API渲染数据时,githubData.map不是函数

时间:2019-07-03 04:10:54

标签: reactjs github-api

我正在尝试使用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;

1 个答案:

答案 0 :(得分:0)

GitHub用户端点返回一个对象,因此githubData是一个对象,而不是数组。 在脚本中,您将其视为数组。 {}.map将返回错误