Sep 2, 2024
react
React komponentlari — React ilovalarining asosiy qurilish bloklari bo‘lib, ular foydalanuvchi interfeysini yaratishda ishlatiladi. Har bir komponent o‘zining UI qismini va mantiqiy qismini o‘z ichiga oladi. Quyida React komponentining qanday tuzilishi va ishlashini umummiy o’rganamiz.
1. Komponent Nima?
React komponenti — bu JavaScript funksiyasi yoki klass bo‘lib, UI (foydalanuvchi interfeysi) elementlarini yaratish uchun ishlatiladi. Har bir komponent o‘zining UI qismini tavsiflaydi va interaktivlikni boshqaradi.
2. Komponent Turlari
-
Funktsional Komponentlar: Bu eng oddiy komponent turi bo‘lib, ular JavaScript funksiyalari sifatida yaratiladi. Ushbu komponentlar
propsvastatebilan ishlaydi, lekin (class) metodlarini o‘z ichiga olmaydi. (React 16.8 dan boshlab Hooks yordamida state boshqarish imkoniyati mavjud reactda) -
Klass Komponentlar: Bu komponentlar JavaScript klasslari sifatida yaratiladi va sinf metodlarini o‘z ichiga oladi. Ushbu komponentlar avvalgi versiyalarda
stateva hayotiy tsikl (life cycles) metodlari bilan ishlashda foydalangan.
3. Funktsional Komponent Tashkiloti
Funktsional komponentning oddiy namunasi:
import React from "react";
function MyComponent(props) {
return (
<div>
<h1>Hello, {props.name}!</h1>
</div>
);
}
export default MyComponent;
import React from 'react';: React kutubxonasini import qiladi. React 17 dan boshlab, import qilish shart emas, ammo eski kodlarda ko‘rinishi mumkin.function MyComponent(props):MyComponentnomli funktsiya komponenti.props— bu komponentga uzatilgan parametrlar.return (...): JSX sintaksisi yordamida UI yaratadi.props.nameorqali komponentga uzatilgannameqiymatini oladi.export default MyComponent;:MyComponentkomponentini eksport qiladi, bu boshqa fayllarda import qilish uchun kerak bo‘ladi.
4. Class Komponenta
Class komponentining oddiy namunasi:
import React, { Component } from "react";
class MyComponent extends Component {
render() {
return (
<div>
<h1>Hello, {this.props.name}!</h1>
</div>
);
}
}
export default MyComponent;
import React, { Component } from 'react';: React kutubxonasidanComponentklassini import qiladi.class MyComponent extends Component:MyComponentnomli klass komponenti.Componentklassidan meros oladi.render():rendermetodi komponentning UI qismini qaytaradi.this.props.name:propsorqali komponentga uzatilgannameqiymatini oladi.export default MyComponent;:MyComponentkomponentini eksport qiladi.
5. Komponentlar qanday ishlaydi?
-
Yaratish: Komponent yaratish uchun JavaScript funksiyasini yoki klassini yozasiz. Ushbu komponent boshqa komponentlarga uzatilgan ma’lumotlarga asoslanib UI elementlarini qaytaradi.
-
Props: Komponentlarga ma’lumotlarni uzatish uchun
propsishlatiladi.props— bu komponentga uzatilgan qiymatlar bo‘lib, ular komponent ichidathis.props(klass komponentlarda) yokiprops(funktsional komponentlarda) orqali foydalaniladi. -
State: Komponentning ichki holatini saqlash uchun
stateishlatiladi. Funktsional komponentlarda Hooks yordamidauseStateishlatiladi, klass komponentlarda esathis.stateorqali holat boshqariladi. -
Render: Komponentning
rendermetodi (klass komponentlarda) yokireturnqismi (funktsional komponentlarda) UI qismini tavsiflaydi. Bu qism JSX sintaksisi yordamida yaratiladi. -
Hayotiy Tsikl (life cycle): Klass komponentlarda hayotiy tsikl metodlari (masalan,
componentDidMount,componentDidUpdate) mavjud bo‘lib, ular komponentning turli holatlarida (masalan, yaratish, yangilash) ishga tushadi. Funktsional komponentlarda esa Hooks (masalan,useEffect) yordamida o‘xshash funktsiyalar bajariladi.
Xulosa
React komponentlari UI elementlarini yaratish va boshqarish uchun ishlatiladi. Har bir komponent props yordamida tashqi ma’lumotlarni qabul qiladi va state orqali ichki holatni saqlaydi. Komponentlar funktsional yoki klass bo‘lishi mumkin, va ular JSX sintaksisi yordamida UI qismlarini tavsiflaydi. Komponentlar o‘zaro bog‘lanib, murakkab UI tizimlarini yaratishga imkon beradi.
React
Frontend
Ulashish: