Ternary, && operatori, guard clause va real-world loading/error/empty/success holatlari — test va mashqlar bilan.
State va props asosida UI'ning turli holatlarini (loading, error, bo'sh) ko'rsatish — shartli render orqali amalga oshiriladi.
App.jsxReact JSXreturn isLoading ? <Spinner /> : <Content />;return <div>{isLoggedIn && <Dashboard />}</div>;
⚠️ Common Mistake
{count && <Badge />} — agar count 0 bo'lsa, ekranda "0" raqami chiqib qoladi (0 falsy, lekin render qilinadi). To'g'risi: {count > 0 && <Badge />}.
App.jsxReact JSXfunction UserProfile({ user }) {if (!user) {return <p>Foydalanuvchi topilmadi</p>;}return <h2>{user.name}</h2>;}
App.jsxReact JSXfunction ProductList({ products, isLoading, error }) {if (isLoading) return <Spinner />;if (error) return <ErrorMessage text={error} />;if (products.length === 0) return <p>Mahsulot topilmadi</p>;return products.map((p) => <ProductCard key={p.id} {...p} />);}
Task: isOnline asosida "🟢 Online" / "⚪ Offline" matnini ko'rsating.
Task: cartItems.length asosida "Savat bo'sh" yoki mahsulotlar ro'yxatini ko'rsating.
App.jsxReact JSXfunction Notifications({ count }) {return <div>{count && <span className="badge">{count}</span>}</div>;}
Your Task: count = 0 bo'lganda ekranda nima ko'rinadi va bu nega muammo?
Ternary — ikki variant orasida tanlash uchun. && — faqat bitta shart to'g'ri bo'lganda render qilish uchun (0/NaN bilan ehtiyot bo'ling). Guard clause — komponentni ichma-ich shartlardan qutqaradi.
&& — faqat A&& bilan sonlarni tekshirishda ehtiyot bo'ling (0 muammosi)App.jsxReact JSX{cond ? <A /> : <B />}{cond && <A />}if (!data) return <Empty />;
Mavzu bo‘yicha tushunchalaringizni interaktiv test orqali sinovdan o‘tkazing va natijalarni bilib oling.
Darslikda o‘rganilgan qoidalarga asosan real kod yozing, testlardan o‘tkazing va yechimlarni mustahkamlang.
Test Sinovi
Hali topshirilmagan (kamida 75% kerak)
Amaliy Masalalar
0 / 2 ta yechildi (kamida 75% kerak)
Dars sifati va mazmunini yaxshilash uchun o‘z haqqoniy bahoingizni qoldiring.
Mavzuni to‘liq o‘zlashtirish uchun test sinovi, amaliy kodlash va bog‘liq darslar
O‘z bilimingizni interaktiv test savollari orqali tekshiring va darhol xatolarni tahlil qiling.
Nazariyani real kod yozish bilan mustahkamlang, avtomatik testlardan o‘ting va XP to‘plang.
Kurs bo‘yicha keyingi va bog‘liq mavzular: