Skip to content
Snippets Groups Projects
Commit 456c51ae authored by Zheng Meyer's avatar Zheng Meyer
Browse files

add basketcontext provider with add/remove functionality to shoppingcart

parent 87ce215f
No related branches found
No related tags found
1 merge request!2Pagination
...@@ -3,18 +3,18 @@ import Databasket from "../components/basket/databasket"; ...@@ -3,18 +3,18 @@ import Databasket from "../components/basket/databasket";
import Addtobasket from "../components/basket/addtobasket"; import Addtobasket from "../components/basket/addtobasket";
import BasketContext from "../contexts/BasketContext"; import BasketContext from "../contexts/BasketContext";
const BasketContext = createContext(); export const BasketContext = createContext();
const initialDatasets = ["First Dataset 1", "Just another dataset"];
function mydatasets() { export function BasketContextProvider({ children }) {
const [datasets, setDatasets] = useState(initialDatasets); const [datasets, setDatasets] = useState([]);
function handleAddDataset(Dataset) { function handleAddDataset(dataset) {
setDatasets([...datasets, Dataset]); setDatasets([...datasets, dataset]);
} }
function handleRemoveDataset(index) { function handleRemoveDataset(dataset) {
const copy = [...datasets]; const copy = [...datasets];
const index = copy.findIndex((ds) => ds === dataset);
copy.splice(index, 1); copy.splice(index, 1);
setDatasets(copy); setDatasets(copy);
} }
...@@ -22,15 +22,7 @@ function mydatasets() { ...@@ -22,15 +22,7 @@ function mydatasets() {
<BasketContext.Provider <BasketContext.Provider
value={{ datasets, add: handleAddDataset, remove: handleRemoveDataset }} value={{ datasets, add: handleAddDataset, remove: handleRemoveDataset }}
> >
<div className="App"> {children}
<header className="App-header">
<h2>DataBasket App</h2>
<Addtobasket />
<Databasket />
</header>
</div>
</BasketContext.Provider> </BasketContext.Provider>
); );
} }
export default BasketContext;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment