Sibling komponentlar orasida umumiy state'ni boshqarish, state'ni umumiy ota-komponentga ko'tarish tamoyili — test va mashqlar bilan.
Ikki komponent bir xil state'ga muhtoj bo'lganda — state ularning umumiy ota-komponentiga "ko'tariladi".
code.textTEXTSearchInput (o'z state'i) ProductList (o'z state'i)↓ ↓sinxronlanmaydi — ikkalasi bir-biridan bexabar
App.jsxReact JSXfunction SearchPage() {const [query, setQuery] = useState("");return (<><SearchInput value={query} onChange={setQuery} /><ProductList query={query} /></>);}
code.textTEXTSearchPage (state: query)/ \props ↓ ↓ propsSearchInput ProductList(query'ni o'zgartiradi) (query'dan foydalanadi)
Task: Ikkita input (ism va familiya) qiymatlarini parentda birlashtirib, to'liq ismni ko'rsating.
Task: Qidiruv maydoni va filtrlangan ro'yxatni bir-biriga bog'lang.
App.jsxReact JSXfunction SearchInput() {const [value, setValue] = useState("");return <input value={value} onChange={(e) => setValue(e.target.value)} />;}function ProductList() {// query'ga kirish imkoni yo'q!}
Your Task: ProductList SearchInputdagi qiymatni qanday bila oladi?
Umumiy state — eng yaqin umumiy ota-komponentga ko'tariladi. Ma'lumot faqat bir yo'nalishda oqadi: parent → child (props orqali).
App.jsxReact JSXfunction Parent() {const [shared, setShared] = useState(initial);return (<><ChildA value={shared} onChange={setShared} /><ChildB value={shared} /></>);}
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: