Skip to content

Instantly share code, notes, and snippets.

@josuerodcat90
Last active October 4, 2019 23:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save josuerodcat90/bf6871b5d21bc1309a59fc43abad59c9 to your computer and use it in GitHub Desktop.
Save josuerodcat90/bf6871b5d21bc1309a59fc43abad59c9 to your computer and use it in GitHub Desktop.
import React, { useState, useEffect } from 'react';
import Welcome from '../Components/Welcome';
import ExcerciseList from '../Components/ExcerciseList';
import AddButton from '../Components/AddButton';
const Exercises = props => {
const [state, setState] = useState({
data: []
});
useEffect(() => {
const abortController = new AbortController();
async function fetchData() {
let res = await fetch('http://localhost:4000/api/exercises');
let data = await res.json();
setState({
data
});
}
fetchData();
return function cleanUp() {
abortController.abort();
};
}, []);
return (
<div className='container'>
<Welcome username='Josh' />
<ExcerciseList exercises={state.data} />
<AddButton />
</div>
);
};
export default Exercises;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment