React development
July 5
Shartli ko'rsatish - Conditional Rendering
Conditional rendering — bu React’da ma’lumot yoki UI qismlarini holatga (state), propsga yoki boshqa shartlarga qarab ko‘rsatish yoki yashirish usulidir.
Bu oddiy JavaScript’dagi if
yoki ? :
(ternary) operatorlariga o‘xshaydi.
✅ 1. if
operatori yordamida:
function Welcome({ isLoggedIn }) {
if (isLoggedIn) {
return <h2>Xush kelibsiz!</h2>;
}
return <h2>Iltimos, tizimga kiring.</h2>;
}
✅ 2. Ternary operator ? :
yordamida:
function Status({ online }) {
return (
<p>
{online ? '🟢 Onlayn' : '🔴 Oflayn'}
</p>
);
}
✅ 3. && mantiqiy operator yordamida:
function Notification({ hasMessage }) {
return (
<>
<h3>Pochtangiz</h3>
{hasMessage && <p>📩 Yangi xabaringiz bor!</p>}
</>
);
}
✅ 4. Holatga qarab ko‘rsatish (state bilan):
function ToggleMessage() {
const [show, setShow] = useState(false);
return (
<>
<button onClick={() => setShow(!show)}>
{show ? 'Yashirish' : 'Ko‘rsatish'} Xabar
</button>
{show && <p>🎉 Salom! Bu xabar chiqdi.</p>}
</>
);
}