⊗jsrtPmCpInr 78 of 112 menu

Въведение в компонентите на React

Погледнете който и да е сайт. Той се състои от набор от независими блокове: хедър, странични ленти, футър, съдържание. Може да се каже, че тези блокове са компоненти в смисъла, в който се подразбира в React.

Ако погледнете същия хедър, какво в него може да се отдели блок с лого, блок за контакти, блок с меню и така нататък. Тоест компонентите могат да се състоят от други подкомпоненти.

По подобен начин стоят нещата в React - сайтът се изгражда от набор от компоненти, които от своя страна могат да съдържат други компоненти.

В React всеки компонент представлява отделен модул. Обикновено разработката започва с главния компонент App, който съдържа в себе си останалите.

Нека се упражним да създаваме нови компоненти.

Нека за пример ни е необходим компонент, който извежда данни за продукт. За целта трябва в работната папка да създадем файл Product.js и да добавим в него следния код:

import React from 'react'; function Product() { return <p> product </p>; } export default Product;

Както виждате, в момента нашият компонент връща абзац с текст. В следващите уроци ще доразвием този код така, че да се връщат данни за продукта. Но засега просто ще оставим абзац с някакъв начален текст.

Нека сега изведем нашия създаден компонент в компонента App. Нека в момента нашият App има следния код:

import React from 'react'; function App() { return <div> text </div>; } export default App;

Първо трябва да импортираме създадения от нас компонент с продукта:

import React from 'react'; import Product from './Product'; // импортираме продукта function App() { return <div> text </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çeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне