React.js yordamida veb-ilova yaratish bo'yicha qo'llanma

React.js yordamida veb-ilova yaratish bo'yicha qo'llanma

React.js - interaktiv foydalanuvchi interfeyslarini (UI) yaratish uchun ishlatiladigan mashhur front-end ishlab chiqish kutubxonasi. Facebook tomonidan ishlab chiqilgan React.js Instagram, Airbnb va WhatsApp kabi ko'plab yirik kompaniyalar tomonidan ishlatilgan. Agar siz samarali, tezkor va moslashuvchan veb-ilovalarni yaratmoqchi bo'lsangiz , React.js siz uchun to'g'ri tanlov bo'lishi mumkin.

Pendahuluan

Boshlashdan oldin, kompyuteringizda Node.js va npm (Node Package Manager) o'rnatilganligiga ishonch hosil qiling. Node.js va npm juda muhim, chunki ular React.js yordamida veb-ilovalarni ishlab chiqish uchun zarur bo'lgan muhit va vositalarni taqdim etadi.

1-qadam: React loyihasini ishga tushirish

Yangi React.js ilovasini yaratish uchun biz dastlabki konfiguratsiyani minimallashtiradigan ilova yaratish vositasi bo'lgan Create React App dan foydalanishimiz mumkin. Terminalingizda yoki buyruq satrida quyidagi buyruqni bajaring:

“`bash
npx create-reaksiya-ilovasi mening-ilovam
cd mening ilovam
npm boshlash
""

Ushbu buyruq `my-app` nomli yangi katalog yaratadi, barcha kerakli bog'liqliklarni yuklab oladi va o'rnatadi hamda ishlab chiqish serverini ishga tushiradi. Endi siz brauzerni ochib, standart React.js ilovasini ko'rish uchun `http://localhost:3000` ga kirishingiz mumkin.

2-qadam: Papka tuzilishi

Keling, Create React App tomonidan yaratilgan papka tuzilishini ko'rib chiqaylik:

""
mening ilovam/
├── tugun_modullari/
├── ommaviy/
│ └── index.html
── src/
├── App.css
├── App.js
├── App.test.js
├── index.css
├── index.js
── logo.svg
""

– `node_modules/`: Loyihangizning barcha bog'liqliklarini o'z ichiga oladi.
– `public/`: Ilovaning kirish nuqtasi bo'lgan `index.html` ni o'z ichiga olgan statik fayllarni o'z ichiga oladi.
– `src/`: Vaqtingizning ko'p qismini qayerda o'tkazasiz. React komponentlari, CSS fayllari va boshqa aktivlarni o'z ichiga oladi.

3-qadam: Keraksiz fayllarni o'chirish

Boshlash uchun, keraksiz fayllarni o'chirib tashlaymiz. `src/` papkasidagi `logo.svg` va `App.test.js` fayllarini o'chirib tashlang. Keyin, `App.css` va `index.css` fayllarini oching, ulardagi barcha CSS kodlarini o'chirib, toza uslublar jadvalini yarating.

4-qadam: Birinchi komponentingizni yaratish

React.js komponentlarga asoslangan. Komponentlar veb-ilovangizning asosiy bloklari hisoblanadi. Birinchi komponentimizni yaratish uchun "App.js" ni o'zgartiraylik.

`src/App.js` faylini oching va uni quyidagi kod bilan almashtiring:

“`jsx
'react' dan React ni import qilish;
import './App.css';

funksiya App() {
qaytish (

Mening React ilovamga xush kelibsiz

);
}

standart ilovani eksport qilish;
""

JSX (JavaScript XML) yordamida `App.js` ichidagi React kodini ishga tushiring, bu bizga JavaScript ichida HTMLga o'xshash sintaksis yozish imkonini beradi. O'zgarishlaringizni saqlang va natijalarni brauzeringizda ko'ring.

5-qadam: Yangi komponentlarni qo'shish

Endi yangi komponentlar qo'shamiz. `src` papkasida `components` nomli yangi papka yarating. Keyin `components` papkasida `HelloWorld.js` nomli yangi fayl yarating.

“`jsx
'react' dan React ni import qilish;

HelloWorld() funksiyasi {
qaytish (

Salom Dunyo!

);
}

standart HelloWorld eksporti;
""

`App.js` faylini oching va biz hozirgina yaratgan `HelloWorld` komponentini import qiling:

“`jsx
'react' dan React ni import qilish;
import './App.css';
'./components/HelloWorld' dan HelloWorld ni import qilish;

funksiya App() {
qaytish (

Mening React ilovamga xush kelibsiz

 

);
}

standart ilovani eksport qilish;
""

Endi, `App.js` asosiy sahifada `HelloWorld` komponentini renderlaydi.

6-qadam: useState yordamida holat boshqaruvini qo'shish

React holatni boshqarish uchun juda kuchli ilmoqlarga ega. Keling, dasturimizga biror holat qo'shaylik. Masalan, har bir tugma bosilganda oshib boradigan hisoblagich qo'shaylik.

`HelloWorld.js` faylini oching va state va `useState` hook-larini qo'shing:

“`jsx
'react' dan React, {useState} ni import qilish;

HelloWorld() funksiyasi {
const [son, setCount] = useState(0);

const incrementCount = () => {
Hisoblash(son + 1);
}

qaytish (

Salom Dunyo!

Soni: {count}

);
}

standart HelloWorld eksporti;
""

`count` holati 0 qiymati bilan ishga tushiriladi va har safar tugma bosilganda `incrementCount` funksiyasi bu qiymatni oshiradi.

7-qadam: Uslubni qo'shish

Uslub qo'shish uchun biz `App.css` faylida CSS dan foydalanishimiz yoki styled-components kabi CSS-in-JS kutubxonasidan foydalanishimiz mumkin. Hozircha standart CSS bilan cheklanib qolaylik.

"App.css" faylini oching va ba'zi uslublarni qo'shing:

“`css
.Ilova {
matn-align: center;
}

.App-sarlavhasi {
fon rangi: 282c34;
minimal balandlik: 100vh;
displey: moslashuvchan;
moslashuvchan yo'nalish: ustun;
align-items: markaz;
asoslash-tarkib: markaz;
shrift o'lchami: calc(10px + 2vmin);
rang: oq;
}

tugma {
to'ldirish: 10px 20px;
margin-to'p: 20px;
shrift hajmi: 16px;
}
""

8-qadam: React Router yordamida marshrutizatsiyani qo'shish

Ilovamizdagi turli sahifalar o'rtasida navigatsiya qo'shish uchun biz React Router dan foydalanishimiz mumkin. Quyidagi buyruqni bajarib, React Router ni o'rnating:

“`bash
npm o'rnatish react-router-dom
""

Keyin, ikkita yangi komponent yarating: `components` papkasida `Home.js` va `About.js`.

`Home.js`:
“`jsx
'react' dan React ni import qilish;

Bosh sahifa() funksiyasi {
qaytish (

Bosh sahifa

);
}

standart Bosh sahifani eksport qilish;
""

`About.js`:
“`jsx
'react' dan React ni import qilish;

funktsiya About() {
qaytish (

Biz haqimizda

);
}

eksport standarti Haqida;
""

Keyin, `App.js` ni oching va marshrutizatsiyani sozlang:

“`jsx
'react' dan React ni import qilish;
'react-router-dom' dan {BrowserRouter ni Router, Route, Link, Switch sifatida import qilish};
import './App.css';
'./components/HelloWorld' dan HelloWorld ni import qilish;
'./components/Home' dan Home ni import qilish;
'./components/About' dan About ni import qilish;

funksiya App() {
qaytish (

 

);
}

standart ilovani eksport qilish;
""

Shu bilan biz ilovamizdagi turli sahifalar o'rtasida asosiy navigatsiyani qo'shdik.

Yopish

Bu React.js yordamida veb-ilova yaratish bo'yicha asosiy qo'llanma . Biz loyihani sozlash, komponentlarni yaratish, holatni boshqarish, uslublash va marshrutizatsiyani ko'rib chiqdik. React.js sizga murakkabroq veb-ilovalarni yaratishda yordam beradigan ko'plab kutubxonalar va vositalarga ega boy ekotizimga ega.

Omad tilayman va umid qilamanki, ushbu qo'llanma sizga React.js bilan sayohatingizni boshlashga yordam beradi!

Fikr qoldiring