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:

jsximport 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:

jsximport 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:

jsximport 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.