Skip to content

Instantly share code, notes, and snippets.

@kjmczk
Created February 12, 2020 11:38
Show Gist options
  • Save kjmczk/6c1b5dd9d040342538eac357e9bb0763 to your computer and use it in GitHub Desktop.
Save kjmczk/6c1b5dd9d040342538eac357e9bb0763 to your computer and use it in GitHub Desktop.
Fetching API data with React Hooks - Build a React App using Basic Hooks
const BookContextProvider = ({ children }) => {
// ...
// add
const getBooks = async () => {
const res = await fetch(
'https://jsonplaceholder.typicode.com/posts?_start=2&_limit=5'
);
const data = await res.json();
setBooks([...books, ...data]);
};
// ...
return (
<BookContext.Provider value={{ books, getBooks, addBook, deleteBook }}> // add getBooks
{children}
</BookContext.Provider>
);
};
import React, { useContext, useEffect } from 'react'; // add useEffect
// ...
const BookList = () => {
const { books, getBooks, deleteBook } = useContext(BookContext); // add getBooks
// add
useEffect(() => {
getBooks();
}, []);
return (
// ...
);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment