Skip to content

Instantly share code, notes, and snippets.

@BrunoMoreno
Created November 16, 2019 03:18
Show Gist options
  • Save BrunoMoreno/cdff7a7c1accbe919384b5fe9a93d4e3 to your computer and use it in GitHub Desktop.
Save BrunoMoreno/cdff7a7c1accbe919384b5fe9a93d4e3 to your computer and use it in GitHub Desktop.
A simple fetch with react hooks example.
import React, { Fragment, useState, useEffect } from 'react';
function RepoListHooks() {
const [repositories, setRepositories] = useState([]);
useEffect(() => {
async function getRepos() {
const response = await fetch('https://api.github.com/users/brunomoreno/repos');
const data = await response.json();
setRepositories(data);
}
getRepos()
}, []);
return (
<Fragment>
<p>Founded {repositories.length} repositories.</p>
<ul>
{repositories.map( repo => <li key={repo.id}>{repo.full_name}</li>)}
</ul>
</Fragment>
)
}
export default RepoListHooks;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment