React

by shahrukh007

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.17.1/axios.js"></script>
<div id="app"></div>

CSS

body {
  background: #20262E;
  padding: 20px;
  font-family: Helvetica;
}

#app {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  transition: all 0.2s;
}

li {
  margin: 8px 0;
}

h2 {
  font-weight: bold;
  margin-bottom: 15px;
}

.done {
  color: rgba(0, 0, 0, 0.3);
  text-decoration: line-through;
}

input {
  margin-right: 5px;
}

React

class TodoApp extends React.Component {
  constructor(props) {
    super(props)
    this.state = {list:[],
    } 
    this.getData = this.getData.bind(this);
  }
  
   componentDidMount() {
   this.getData();
  }
  
  getData() {
  var self=this;
   axios({
     method: "get",
     url: 'https://api.github.com/users'
   })
   .then((res) => {
  console.log(res);
   self.setState({
        list:res.data
   })
   })
   .catch((error) => {
   console.log(error)
   });
  }
  render() {
    return (
      <div>
        <h2>User List</h2>
        <ul>
       {this.state.list.map((i,index) => 
          <li key={index}>
          {i.login}
          </li>)}
        </ul>
      </div>
    )
  }
}

ReactDOM.render(<TodoApp />, document.querySelector("#app"))