๐Ÿš€ Learn Events, Functions & State in React

React ke basic concepts samjho jaise events, functions (with/without parameters), aur state management.

1๏ธโƒฃ Simple Event (onClick)

Jab button pe click hota hai, `alert()` call hota hai. Yeh arrow function lagana zaroori hai warna function render ke waqt hi chal jata.

<button onClick={() => alert("Hello!")}>
  Event
</button>

2๏ธโƒฃ Function Without Parameter

Yeh function bina kisi input ke sirf ek alert show karta hai.

const handleClick = () => {
  alert("Function chal gaya!");
}
<button onClick={handleClick}>
  Call Function
</button>

3๏ธโƒฃ Function With Parameter

Jab hume function mein value pass karni hoti hai (jaise 'Zohaib'), toh hum onClick={() => handleClickWithParam('Zohaib')} likhtay hain. Agar direct likhein onClick={handleClickWithParam('Zohaib')}, toh wo render time pe immediately execute ho jata -- jo galat hai.

const handleClickWithParam = (name) => {
  alert("Hello " + name);
}

<button onClick={() => handleClickWithParam('Zohaib')}>
Pass Parameter
</button>

4๏ธโƒฃ State Management (Counter)

React ka `useState` hook allow karta hai data ko dynamic banane mein. Har bar `setNumber()` se state update hoti hai, aur UI rerender hoti hai.
Jab hum useState use krty ha tu sb se upper 'use client' likhna pary ga, warna error show ho ga

๐Ÿ“Š Counter: 0

const [number, setNumber] = useState(0);

<div>
  <p>{number}</p>
  <button onClick={() => setNumber(prev => prev + 1)}>โž•</button>
  <button onClick={() => setNumber(prev => Math.max(0, prev - 1))}>โž–</button>
</div>