小编Jus*_*ter的帖子

如何在React中从API响应中呈现数据?

如何初始化从API到变量的响应,以便我可以在我的render()函数中使用它?为什么component.setState不工作?错误:
未捕获TypeError:无法读取undefined(...)的属性'username'

class Main extends React.Component {
 constructor(props) {
     super(props);
    this.state = {
      data: 23
    };
 }

  componentDidMount() {
var component = this;


      fetch('https://fcctop100.herokuapp.com/api/fccusers/top/alltime')
          .then(function(response) {
              return response.json()
          }).then(function(json) {
              var data = json;
              console.log(data[0]);
              console.log(data[0].username);
              component.setState({
                  data: json
              })
          })

  }




  render() {
    return (
      <div>
        <h1>elo{this.state.data[0].username}</h1>


      </div>
    );
  }
}

const docs = document.getElementById('root');

ReactDOM.render( <Main/> , docs);
Run Code Online (Sandbox Code Playgroud)

javascript fetch reactjs

1
推荐指数
1
解决办法
4405
查看次数

标签 统计

fetch ×1

javascript ×1

reactjs ×1