const btnClasses=`${classes.button} ${classes.bump}`;//adding styles
Monday, October 31, 2022
React Adding styles function
Sunday, October 30, 2022
React Context: use context instead of passing data with usestate to nested components
Readme
1. create Cart-Context.js with default structure (ie, **{items:[],totalAmount:0,addItem:(item)=>{},removeItem:(id)=>{}}**)
2. create CartProvider.js with above Cart-Context default obj structure,using it with dynamic values
{ items:[],totalAmount:0, addItem:addItemToCartHandler,removeItem:removeItemFromCartHandler },
ii.Create reducer and dispatch data from functions with addItemToCartHandler, removeItemFromCartHandler
iii.create usestate and add reducer to usestate
iv.<CartContext.Provider value={cartContext}> {props.children} </CartContext.Provider>
3.In app.js <CartProvider> <Header onShowCart={showCartHandler}/>... </CartProvider>
4.In header.js <header className={classes.header}><HeaderCartButton onClick={props.onShowCart}></HeaderCartButton></header>
5.HeaderCartButton.js :
const HeaderCartButton = (props) => {
const cartCtx= useContext(CartContext);
const numberOfCartItems= cartCtx.items.reduce((curNumber, item)=>{
return curNumber+item.amount;
},0);
return (
<Fragment>
<button className={classes.button} onClick={props.onClick}>
{/* 3. for popopening */}
<span className={classes.icon}>
<CartIcon/>
</span>
<span>Cart</span>
<span className={classes.badge}>{numberOfCartItems}</span>
</button>
</Fragment>
);
};
_________________________________________________________
Cart-Context.js
export default CartContext
2.CartProvider.js
export default CartProvider;
3.App.js
export default App;
4.Header.js
Saturday, October 22, 2022
React: passing data from multiple child to parent -
App.js
Header.jsHeaderCartButton.js
Tuesday, October 18, 2022
React Input.js COmponent --CART proj
input.js
React: passing data/keys to childs
1.Available Meals:(Result data)
Monday, October 17, 2022
React: Card.js
Card.js
Saturday, October 15, 2022
React: Filling user input box misses highlights that input on submit. (order top to bottom)
129 lec
diving into forward refs