Activity 10 OCT
Activity 10 OCT
js
e.preventDefault();
if (itemInput.value.trim()) {
addItem(itemInput.value.trim());
itemInput.reset();
}, [addItem, itemInput]);
return (
<form onSubmit={handleSubmit}>
<input
type="text"
placeholder="Add item"
value={itemInput.value}
onChange={itemInput.onChange}
/>
</button>
</form>
);
};
./components/ShoppingList.js
return (
<div>
<input
type="text"
placeholder="Filter items"
value={filter}
/>
<ul>
<li key={index}>{item}</li>
))}
</ul>
</div>
);
};
./components/ShoppingListContext.js
}, []);
item.toLowerCase().includes(query.toLowerCase())
);
}, [shoppingList]);
return (
</ShoppingListContext.Provider>
);
};
./components/UseInput.js
setValue(e.target.value);
};
setValue('');
};
return {
value,
onChange: handleChange,
reset,
};
};
setValue(e.target.value);
};
setValue('');
};
return {
value,
onChange: handleChange,
reset,
};
};
./App.js
import './App.css';
return (
<div className="App">
<ShoppingListProvider>
<h1>Shopping List</h1>
<ShoppingForm />
<ShoppingList />
</ShoppingListProvider>
</div>
);