by umidjon gafforov
02 min read
May 08, 2025
Share
React — bu Facebook tomonidan ishlab chiqilgan va qo‘llab-quvvatlanadigan JavaScript kutubxonasi bo‘lib, foydalanuvchi interfeyslarini yaratish uchun mo‘ljallangan. U komponentlarga asoslangan yondashuv orqali UI yaratishni soddalashtiradi. React yordamida siz katta ilovalarni oddiy, qayta ishlatiladigan qismlarga (komponentlarga) ajratib qurishingiz mumkin.
Har bir UI qismi — tugma, forma, modal — alohida komponent sifatida yoziladi.
React komponentlarida HTML ga o‘xshash sintaksisda yozish mumkin.
React Virtual DOM orqali faqat o‘zgargan qismlarni yangilaydi, bu esa uni tez va samarali qiladi.
Ma’lumotlar faqat yuqoridan pastga (parent → child) uzatiladi, bu kodni nazorat qilishni soddalashtiradi.
Hooks — bu funksiya komponentlarida holat (useState
), effektlar (useEffect
) va boshqa imkoniyatlardan foydalanish uchun yaratilgan.
npx create-react-app my-app
cd my-app
npm start
import React from "react";
function Welcome(props) {
return <h1>Salom, {props.name}!</h1>;
}
useState Hook misoli:
import React, { useState } from "react";
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<h2>Hisob: {count}</h2>
<button onClick={() => setCount(count + 1)}>+</button>
<button onClick={() => setCount(count - 1)}>-</button>
</div>
);
}
✅ Bu komponentda foydalanuvchi tugmalarni bosganida count
holati yangilanadi.
import React, { useEffect, useState } from "react";
function Timer() {
const [seconds, setSeconds] = useState(0);
useEffect(() => {
const interval = setInterval(() => {
setSeconds((prev) => prev + 1);
}, 1000);
return () => clearInterval(interval); // tozalash
}, []);
return <h3>Vaqt: {seconds} soniya</h3>;
}
✅ Bu komponent har soniyada seconds
holatini oshirib boradi.
function Card({ title, children }) {
return (
<div style={{ border: "1px solid gray", padding: "1rem" }}>
<h2>{title}</h2>
<div>{children}</div>
</div>
);
}
// Foydalanish:
<Card title="Yangiliklar">
<p>React 19 yaqinda chiqadi!</p>
</Card>
Formani boshqarish:
function LoginForm() {
const [email, setEmail] = useState("");
const handleSubmit = (e) => {
e.preventDefault();
alert("Email: " + email);
};
return (
<form onSubmit={handleSubmit}>
<input
type="email"
value={email}
onChange={(e) => setEmail(e.target.value)}
placeholder="Email kiriting"
/>
<button type="submit">Yuborish</button>
</form>
);
}
Keng hamjamiyat va kutubxonalar
Komponentlar qayta ishlatiladi
Katta va murakkab UI'larni boshqarish oson
Frontend va mobil ilovalar uchun asos (React Native)
React — bu veb-ilovalar yaratish jarayonini soddalashtiruvchi, kuchli va zamonaviy kutubxona. Siz uni kichik loyihalardan tortib, murakkab korporativ tizimlargacha ishlatishingiz mumkin. JSX, komponentlar va hooklar orqali kodingizni toza va samarali saqlash imkoniyati mavjud.
Tags:react
, javascript
, frontend
, web development
, hooks
, component
, jsx
, state
, useState
, useEffect
, reactjs
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
See all posts by this author