Skip to content

Instantly share code, notes, and snippets.

@mkrishnan-codes
Forked from kjmczk/BookContext.js
Created February 17, 2020 09:04
Show Gist options
  • Save mkrishnan-codes/3693adb5c28c227b3d86f1369b9acdd2 to your computer and use it in GitHub Desktop.
Save mkrishnan-codes/3693adb5c28c227b3d86f1369b9acdd2 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