⊗jsrtPmCpInr 78 of 112 menu

Introduksjon til React-komponenter

La oss se på en hvilken som helst nettside. Den består av et sett med uavhengige blokker: header, sidefelt, footer, innhold. Man kan si at disse blokkene er komponenter i den forstand som forstås i React.

Hvis vi ser på den samme headeren, hva kan man skille ut en blokk med logo, en kontaktblokk, en blokk med meny og så videre. Det vil si at komponenter kan bestå av andre underkomponenter.

På samme måte forholder det seg i React - nettsiden bygges opp av et sett med komponenter, som i sin tur kan inneholde andre komponenter.

I React er hver komponent en separat modul. Utvikling starter vanligvis med hovedkomponenten App, som inneholder de andre.

La oss øve oss på å lage nye komponenter.

La oss for eksempel si at vi trenger en komponent som viser produktdata. For å gjøre dette må vi i arbeidsmappen opprette filen Product.js og legge til følgende kode:

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

Som du ser, returnerer komponenten vår for tiden en avsnitt med tekst. I de neste leksjonene vil vi forbedre denne koden slik at den returnerer produktdata. Men for nå lar vi den være med et avsnitt med litt innledende tekst.

La oss nå vise vår nyopprettede komponent i App-komponenten. La oss si at vår App for tiden har følgende kode:

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

Først må vi importere produktkomponenten vi har opprettet:

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

Etter en slik import kan vi inni App-komponenten bruke Product-komponenten.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis