- Dev Build
- Automatically Refresh Page
- HMR = Hot Module Replacemenmt
- File Watching Algorithim
- Image Optimizinng
- Bundling
- Compressing
- Minification
- Compress
- Tree Shaking(Remove Unused Code)
git status
git add .
git commit -m "Your message"
git pull origin main --rebase # optional but safe
git push origin main
- Class Base(OLD)
- Function Base(NEW)--Just a normal JS Function
The Following App will consist of be divided into three parts
Header
- Logo
- Nav Items
Body
- Search
- RestaurantContainer
- RestaurantCard
- Img
- Name of Restaurant, Star Rating, Cusines,Delivery Time
Footer
- Copyright
- Links
- Address
- Contact
- Normal Arguement to a Function
- Use to pass dynamic value to Components
- React Hooks are functions that let you use React features (like state, lifecycle methods, etc.) inside functional components. They were introduced in React 16.8.
- useState is a React Hook that allows you to add state (data that can change) to functional components.
- It returns a state variable and a function to update it.
-
useEffect is a React Hook used to perform side effects in functional components.
-
Side effects include things like:
-
- Fetching data
-
- Subscribing to events
-
- Updating the DOM manually
-
- Using setTimeout or setInterval
Redux is like a state manager for your React app. Think of it as a big storage box where you keep all the important data of your app.
Normally, React components keep their own state (useState).
But if you have a big app (like a food delivery app, shopping cart, social media), many components need to share the same data.
Instead of passing props everywhere, Redux gives you a central place (Store) to keep and manage that data.
🛠 Key Components of Redux (in simple words):
- Store 🏪
This is the big storage box where all your app’s state lives.
You create only one store in your app.
👉 Example: You keep info like user login, cart items, theme mode inside the store.
- Slice 🍰
A slice is like a small section of the store.
Each slice handles one feature of your app.
👉 Example:
cartSlice (handles items in cart)
userSlice (handles login info)
themeSlice (handles light/dark mode)
Each slice has:
Initial State → starting data
Reducers → functions that update the state
- Reducer 🔄
A reducer is just a function that updates the state.
Reducer takes:
The current state
The action (what you want to do)
Returns the new state
👉 Example: If action is "ADD_TO_CART", reducer will add that item to the cart array.
- Action 🎬
An action is like a message that says "what to do".
It’s just an object with a type (and sometimes extra data).
👉 Example:
{ type: "cart/addItem", payload: { id: 1, name: "Pizza" } }
- Dispatch 📢
Dispatch is how you send an action to Redux.
Think of it like telling Redux: “Hey, do this update!”.
👉 Example:
dispatch(addItem({ id: 1, name: "Pizza" }));
- Provider 🛡
Provider is a special component that wraps your entire app.
It gives all components access to the Redux store.
Without Provider, components won’t be able to read or update the store.
👉 Example:
- useSelector & useDispatch Hooks 🎣
useSelector → lets you read data from the store
useDispatch → lets you send actions to update the store
👉 Example:
const cartItems = useSelector((state) => state.cart.items); // read cart const dispatch = useDispatch(); // send actions
- Added the CORS plugin to resolve CORS issue