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 shuroot
elementiga React komponentlarini joylashtiradi.
2. src/main.jsx
-
React ilovasining kirish nuqtasi: Bu faylda React DOM orqali
index.html
dagiroot
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
komponentisrc/App.jsx
faylidan import qilinadi varoot
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
komponentimain.jsx
faylida import qilinadi vaReactDOM.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
faylimain.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
komponentiniroot
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.
Ulashish: