Context API haqida qo'shimcha
🧠 Context API bu nima?
React’ning Context API — bu komponentlar daraxti bo‘ylab ma’lumotlarni barcha bosqichlarga props uzatmasdan ulashish usulidir.
🔥 Nega Context kerak?
Faraz qilaylik sizda quyidagi tuzilma bor:
Agar siz Child
va Grandchild
komponentlariga bir xil ma’lumotni (masalan, foydalanuvchi ma’lumoti
, mavzu
, til
) uzatmoqchi bo‘lsangiz, har bosqichda props
orqali uzatish noqulay.
Context API yordamida siz bu ma’lumotni "uzatasiz" va har qanday ichki komponent undan foydalanishi mumkin bo‘ladi.
⚙️ Qanday ishlaydi? — 3 bosqichda
2. Provider orqali ma’lumot uzatish
Ma’lumotni ulashmoqchi bo‘lgan komponentlarni Provider bilan o‘rab oling:
<UserContext.Provider value={{ name: "Davron", age: 25 }}>
<App />
</UserContext.Provider>
3. Context’ni ichki komponentda ishlatish
useContext
yordamida ma’lumotni oling:
import { useContext } from 'react';
import { UserContext } from './UserContext';
function Profile() {
const user = useContext(UserContext);
return <h2>Salom, {user.name}! Sizning yoshingiz {user.age}.</h2>;
}