⊗jsrtPmCpInr 78 of 112 menu

Introduktion til React-komponenter

Kig på en hvilken som helst hjemmeside. Den består af et sæt uafhængige blokke: header, sidebjælker, footer, indhold. Man kan sige, at disse blokke er komponenter i den forstand, som det forstås i React.

Hvis man ser på den samme header, hvad kan man så udskille i den? En blok med logo, en kontaktblok, en blok med menu og så videre. Det vil sige, at komponenter kan bestå af andre underkomponenter.

På samme måde forholder det sig i React - en hjemmeside bygges af et sæt komponenter, som til gengæld kan indeholde andre komponenter.

I React er hver komponent en separat modul. Udviklingen starter normalt med hovedkomponenten App, som indeholder de andre.

Lad os øve os i at oprette nye komponenter.

Lad os for eksempel sige, at vi har brug for en komponent, der viser data for et produkt. For at gøre dette skal vi i arbejdsmappen oprette filen Product.js og tilføje følgende kode til den:

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

Som du kan se, returnerer vores komponent i øjeblikket et afsnit med tekst. I de næste lektioner vil vi forbedre denne kode, så den returnerer produktdata. Men for nu lader vi blot være med afsnittet med en starttekst.

Lad os nu vise vores oprettede komponent i komponenten App. Lad os sige, at vores App for øjeblikket har følgende kode:

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

Til at starte med skal vi importere den komponent med produktet, som vi har oprettet:

import React from 'react'; import Product from './Product'; // importerer produktet function App() { return <div> tekst </div>; } export default App;

Efter en sådan import kan komponenten Product bruges inde i komponenten App.

Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικά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
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis