react.js-12-promise

demo git地址:https://git.oschina.net/tomcode/reactdemo.git










var RepoList = React.createClass({
getinitialState: function() {
return {
loading: true,
error: null,
data: null
};
},

componentDidMount() {
this.props.promise.then(
value => this.setState({loading: false,data: value}),
error => this.setState({loading: false,error: error}));
},

render: function() {
if (this.state.loading) {
return Loading…;
}
else if (this.state.error !== null) {
return Error: {this.state.error.message};
}
else {
var repos = this.state.data.items;
var repoList = repos.map(function (repo) {
return (

  • {repo.name} ({repo.stargazers_count} stars)
    {repo.description}
  • );
    });
    return (

    Most Popular JavaScript Projects in Github


      {repoList}


    );
    }
    }
    });

    ReactDOM.render( https://api.github.com/search/repositories?q=javascript&sort=stars‘)} />,document.body );

    相关文章

    react 中的高阶组件主要是对于 hooks 之前的类组件来说的,如...
    我们上一节了解了组件的更新机制,但是只是停留在表层上,例...
    我们上一节了解了 react 的虚拟 dom 的格式,如何把虚拟 dom...
    react 本身提供了克隆组件的方法,但是平时开发中可能很少使...
    mobx 是一个简单可扩展的状态管理库,中文官网链接。小编在接...
    我们在平常的开发中不可避免的会有很多列表渲染逻辑,在 pc ...