Question: import React, { useState, useEffect } from 'react'; import ' . / GearPage . css ' ; import clothingData from ' . . / data

import React, { useState, useEffect } from 'react';
import './GearPage.css';
import clothingData from '../data/clothing.json';
import DataForm from './DataForm';
const GearPage =()=>{
const [selectedItems, setSelectedItems]= useState([]);
const [showModal, setShowModal]= useState(false);
const [items, setItems]= useState([]);
useEffect(()=>{
fetch('url end point')
.then((response)=> response.json())
.then((data)=> setItems(data))
.catch((error)=> console.error('Error fetching gear items:', error));
},[]);
const addNewItem =(newItem)=>{
setItems([...items, newItem]); // Function to add a new item to the state
};
const handleClick =(category)=>{
// Load data based on category
let data =[];
switch (category){
case "Sneakers":
data = shoesData;
break;
case "Clothing":
data = clothingData;
break;
case "Watches":
data = watchesData;
break;
case "Foam Rollers":
data = foamRollersData;
break;
case "Water Bottles":
data = waterBottlesData;
break;
case "Sunglasses":
data = sunglassesData;
break;
case "Vests":
data = vestsData;
break;
case "Lacrosse Balls":
data = lacrosseBallsData;
break;
default:
data =[];
}
setSelectedItems(data);
setShowModal(true); // Show the modal
};
const closeModal =()=>{
setShowModal(false); // Close the modal
};
return (

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!