Advertisement
Shell_Casing

useEffect error

Sep 13th, 2019
574
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { createContext, useState, useEffect } from 'react';
  2. import uuid from 'uuid/v1';
  3.  
  4. export const BookContext = createContext();
  5.  
  6. export const BookContextProvider = props => {
  7.  
  8.     const [books, setBooks] = useState([]);
  9.  
  10.     const addBook = async (title, author) => {
  11.       await setBooks([...books, { title, author, id: uuid()}]);
  12.         useEffect(() => {
  13.             localStorage.setItem('books', JSON.stringify(books));
  14.         }, [books]);
  15.     };
  16.  
  17.     const removeBook = id => {
  18.       let filteredBooks = books.filter(book => book.id !== id);
  19.       setBooks([...filteredBooks]);
  20.     };
  21.  
  22.     return (
  23.         <BookContext.Provider value={{ books, addBook, removeBook }}>
  24.             { props.children }
  25.         </BookContext.Provider>
  26.     );
  27.  
  28. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement