DEV Community

sandeepsamanth
sandeepsamanth

Posted on

day-3

UseEffect fetch data and destructuring

import React, { useState, useEffect } from 'react';

const url = 'https://api.github.com/users';

const UseEffectFetchData = () => {

  const [users, setUsers] = useState([]);

  const getUsers=async()=>{
    const response=await fetch(url);
    const users=await response.json();
     setUsers(users);
    console.log(users);
  }

  useEffect(() => {
    getUsers();
  }, []);

  return (
  <>
    <h3>github users</h3>
    <ul className='users'>
    {
      users.map((user)=>{
        const {id,login,avatar_url,html_url}=user;
        return(
          <li key='id'>
           <img src={avatar_url} alt={login}/>
           <div>
            <h4>{login}</h4>
            <a href={html_url}>profile</a>
           </div>
          </li>
        )
      })
    }
    </ul>
  </>
  )
};

export default UseEffectFetchData;

Enter fullscreen mode Exit fullscreen mode

Top comments (0)