Mukhriddin.dev banner

Mukhriddin.dev

004. React.js boshlang'ich loyiha tuzilmasi bilan tanishamiz.

beta
Mukhriddin.devcover

Sep 2, 2024

react

React loyihasidagi fayllar va ularning o‘zaro bog‘liqligini tushunish muhim hisoblanadi, keling ko’rib chiqamiz.

1. public/index.html

  • Asosiy HTML fayli: Bu faylda <div id="root"></div> elementi mavjud bo‘lib, React ilovasi shu elementga qo‘shiladi.
  • Bog‘liqligi: src/main.jsx fayli shu root elementiga React komponentlarini joylashtiradi.

2. src/main.jsx

  • React ilovasining kirish nuqtasi: Bu faylda React DOM orqali index.htmldagi root elementiga React ilovasini joylashtiradi.

  • Kod misoli:

    import React from "react";
    import ReactDOM from "react-dom";
    import App from "./App";
    import "./index.css";
    
    ReactDOM.render(
      <React.StrictMode>
        <App />
      </React.StrictMode>,
      document.getElementById("root"),
    );
    
  • Bog‘liqligi: App komponenti src/App.jsx faylidan import qilinadi va root elementiga joylashtiriladi.

3. src/App.jsx

  • Asosiy React komponenti: Bu faylda siz loyihaning asosiy komponentlarini yaratishingiz mumkin. App komponenti bu yerda o‘zgaradi.

  • Kod misoli:

    import React from "react";
    
    function App() {
      return (
        <div>
          <h1>Hello, Vite + React!</h1>
        </div>
      );
    }
    
    export default App;
    
  • Bog‘liqligi: App komponenti main.jsx faylida import qilinadi va ReactDOM.render orqali sahifaga qo‘shiladi.

4. src/index.css

  • Global CSS fayli: Loyihaning global uslublarini o‘z ichiga oladi. main.jsx faylida import qilinadi.

  • Kod misoli:

    body {
      font-family: Arial, sans-serif;
    }
    
  • Bog‘liqligi: index.css fayli main.jsx faylida import qilinadi, bu esa uslublar global darajada qo‘llanilishiga olib keladi.

5. vite.config.js

  • Vite konfiguratsiya fayli: Vite uchun sozlamalarni o‘z ichiga oladi, masalan, plaginlar, brauzer moslashuvchanligi va boshqa konfiguratsiyalar.
  • Bog‘liqligi: Bu fayl Vite’ning ishlashini sozlaydi va boshqa fayllar bilan to‘g‘ridan-to‘g‘ri bog‘lanmaydi, ammo uni to‘g‘ri sozlash orqali loyiha to‘g‘ri ishlaydi.

6. package.json

  • Paketlar va skriptlar: Loyihaning bog‘liq paketlarini va skriptlarini belgilaydi.
  • Bog‘liqligi: Bu faylda Node.js paketlari va o‘rnatilgan modullar ro‘yxati saqlanadi. Skriptlar orqali loyiha uchun kerakli buyruqlar bajariladi (masalan, npm run dev).

7. public Papkasi

  • Statik fayllar: Bu papkada static resurslar, masalan, rasm, favicon va boshqa statik fayllar saqlanadi. index.html fayli shu papkada bo‘ladi.
  • Bog‘liqligi: Statik resurslar React komponentlarida to‘g‘ridan-to‘g‘ri ishlatilishi mumkin.

Xulosa

  • index.html: React ilovasi uchun asosiy HTML sahifa.
  • main.jsx: React ilovasining kirish nuqtasi, App komponentini root elementiga joylashtiradi.
  • App.jsx: Asosiy React komponenti, ilovaning ko‘rinishini belgilaydi.
  • index.css: Global uslublar fayli, ilovadagi uslublarni boshqaradi.
  • vite.config.js: Vite konfiguratsiya fayli, loyiha sozlamalarini boshqaradi.
  • package.json: Paketlar va skriptlar ro‘yxati, loyiha bilan bog‘liq paketlar va skriptlar.

Bu fayllar va papkalar bir-biri bilan qanday bog‘lanishini tushunish, React ilovasini samarali ravishda boshqarishga yordam beradi va loyihaga qarab o’zgarishi mumkin.

React

    Ulashish: