
React Komponentlarining Asosiy Elementlari
- Component Definition (Komponentni Ta'riflash):
- Functional Component: Funktsiya sifatida ta'riflanadi va
function
yokiarrow function
orqali yaratiladi. Masalan:
function Welcome(props) { return <h1>Hello, {props.name}</h1>; }
- Class Component: Sinf sifatida ta'riflanadi va
class
kalit so'zidan foydalanadi. Masalan:
class Welcome extends React.Component { render() { return <h1>Hello, {this.props.name}</h1>; } }
- Props (Propertylar):
- Komponentlarga tashqaridan ma'lumot uzatish uchun ishlatiladi. Props yordamida komponentlarga dinamik qiymatlar berilishi mumkin.
- Misol:
<Welcome name="Sara" />
- State (Holat):
- Komponentning ichki holatini saqlash uchun ishlatiladi. State orqali komponent ichida o'zgarishlar kiritilishi mumkin.
- Misol:
class Counter extends React.Component { constructor(props) { super(props); this.state = { count: 0 }; } render() { return ( <div> <p>Count: {this.state.count}</p> <button onClick={() => this.setState({ count: this.state.count + 1 })}> Increment </button> </div> ); } }
- Lifecycle Methods (Hayotiy Tsikl Metodlari):
- Komponentning hayotiy tsikllariga bog'liq metodlar bo'lib, ular komponent yaratish, yangilash va o'chirish jarayonlarida ishlatiladi. Class komponentlarda mavjud, masalan:
componentDidMount
,componentDidUpdate
,componentWillUnmount
.
- Rendering:
- Komponentni ekranga qanday chiqarishni belgilaydi. Komponentni
render
metodi orqali yoki funktsional komponentlardareturn
orqali amalga oshiriladi. - Misol:
function MyComponent() { return <div>Content here</div>; }
- React komponentlari uchun HTMLga o'xshash sintaksis bo'lib, u JavaScript ichida HTMLni yozish imkonini beradi.
- Misol:
const element = <h1>Hello, world!</h1>;
- Event Handling (Voqealarni Boshqarish):
- Komponentlar foydalanuvchi harakatlariga (masalan, tugmani bosish) javob beradi. Event handlerlar
onClick
,onChange
kabi atributlar orqali qo'shiladi. - Misol:
function handleClick() { alert('Button clicked!'); } function Button() { return <button onClick={handleClick}>Click Me</button>; }
Xulosa
O'xshash Maqolalar
React Native: Mobile Dasturlash Uchun Nega Aynan React Native?
Mobil dasturlash sohasida texnologiyalar tez rivojlanmoqda va ishlab chiquvchilar bir vaqtning o‘zida iOS va Android platformalari uchun samarali ilovalar yaratish yo‘llarini izlashadi. React Native
December 15, 2024SPA(Single Page Application) nima?
Bugungi zamonaviy web saytlarda ishlatiluvchi SPA(Single Page Application) nimaligi haqida tanishib chiqamiz.
August 29, 2024React-ni yaxshi ko‘rasizmi? Unda React ustida qurilgan Next.js sizni hayratda qoldiradi
Eski stack’lardan kelayotgan cheklovlar, bugungi trafik-kiberxavfsizlik talablari va SEO o‘yin qoidalari o‘zgardi. Next.js — tezlik, xavfsizlik va boshqaruvdagi tartibni bir ramkada jamlab, sizga real
August 27, 2025React.js file strukturasi
Ushbu maqolada murakkab dasturlarni foydalanuvchilar uchun qulay, kengayuvchan, tushunarli va tartiblangan holda yozishga yordam beradigan fayl strukturasini yaratishni batafsil o‘rganib chiqamiz. Kod
August 25, 2024Reactjs ni asosiy xususiyatlari
Ushbu maqolada React.js ning muhim xususiyatlari haqida bilib olamiz qolaversa Interview savollari uchun ham tushadi.
August 21, 2024Virtual DOM nima? DOM va Virtual DOM orasidagi asosiy farq
Vitual DOM nima? va Real DOM dan nimasi bilan farq qiladi va asosiy vazifalari haqida batafsil ko’rib chiqamiz.
September 3, 2024