⊗jsrtPmCpInr 78 of 112 menu

React компонентларига кириш

Хар кандай веб-саҳифага кўзимизни ташлайлик. У бир нечта мустақил блоклардан ташкил топган: саҳифа боши, ён панеллар, саҳифа оёги, контент. Демак, Reactда назарда тутилганидек, мана шу блоклар компонентлардир.

Худди шу саҳифа бошнии ўзига қараб кўрсак, унда логотип блоги, алақа блоги, меню блоги ва ҳоказоларни ажратиб олиш мумкин. Яъни компонентлар бошқа қисм компонентлардан ташкил топгани мумкин.

Reactда ҳам иш шу тарзда олади - веб-саҳифа компонентлар тўпламидан курилади, улар ўз навбатида бошқа компонентларни ўз ичига олиши мумкин.

Reactда ҳар бир компонент алохида модульдир. Оддата, ишлаб чиқиш асосий компонент App дан бошланади, у ўзида бошқаларни ўз ичига олади.

Келинг, янги компонентлар яратишда машқ қилайлик.

Мисол учун бизга маҳсулот маълумотларини чиқарувчи компонент керак бўлсин. Бунинг учун бизга ишчи жилдда Product.js файлини яратиб, уга куйидаги кодни қўшиш керак:

import React from 'react'; function Product() { return <p> маҳсулот </p>; } export default Product;

Кўриниб турганидек, ҳозирча бизнинг компонентимиз матн билан абзацни қайтармокда. Кейинги дарсларда биз маҳсулот маълумотлари қайтарилиши учун бу кодни такомиллаштирамиз. Лекин ҳозирча бошланғич матн билан абзацни қолдирамиз.

Келинг, энди яратган компонентимизни App компонентида чиқарайлик. Ҳозирча бизнинг App компонентимиз куйидаги кодга эга бўлсин:

import React from 'react'; function App() { return <div> матн </div>; } export default App;

Бошлаш учун бизга яратилган маҳсулот компонентини импорт қилиш керак:

import React from 'react'; import Product from './Product'; // маҳсулотни импорт қиламиз function App() { return <div> матн </div>; } export default App;

Бундай импортдан сўнг App компоненти ичида Product компонентидан фойдаланиш мумкин.

Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш