Local state'dan Context va tashqi kutubxonalargacha progressiv qaror qabul qilish, local/global/server/UI state farqlari — test va mashqlar bilan.
Bu bobgacha useState, useReducer va Context'ni alohida-alohida o'rgandik. Endi ularni qachon tanlashni — state management qaror qabul qilish jarayonini ko'rib chiqamiz.
code.textTEXTLocal State↓Lift State Up↓Context↓useReducer↓External State Libraries (Redux, Zustand, va h.k.)
State murakkabligi oshgani sari, yechim ham progressiv ravishda kengayadi — har doim eng murakkab vositadan (masalan Redux) boshlash shart emas.
Task: Bergan stsenariylar uchun (savat sonini header'da ko'rsatish, modal ochiq/yopiqligi, API'dan mahsulotlar) qaysi state turini tanlashni asoslang.
Stsenariy: Loyihada har bir kichik UI holat (masalan "dropdown ochiqmi") uchun Redux store'ga action va reducer qo'shilgan, natijada loyiha keraksiz murakkablashib ketgan.
Your Task: Bu qanday muammo va uni qanday yechish mumkin?
<details> <summary>Solution</summary> Muammo — "over-engineering": oddiy, faqat bitta komponentga tegishli UI holat uchun global state library ishlatilgan. Yechim — bunday holatlar uchun oddiy `useState` yetarli, faqat haqiqatan ham global bo'lgan ma'lumot uchun Redux/Context ishlatish kerak. </details>State management — progressiv qaror: local state'dan boshlab, kerak bo'lganda Context, useReducer va nihoyat tashqi kutubxonalarga o'tish. Local, global, server va UI state — har biri o'z mos yechimiga ega.
code.textTEXTBitta komponent uchun → useStateBir nechta bog'liq maydon → useReducerKo'p, uzoq komponentlar → ContextJuda murakkab, katta ilova → Redux/Zustand/va h.k.Server ma'lumoti → React Query/SWR kabi maxsus vositalar
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 / 1 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: