⊗jsrtPmCpInr 78 of 112 menu

Johdatus React-komponentteihin

Katsotaanpa mitä tahansa verkkosivustoa. Se koostuu joukosta riippumattomia lohkoja: ylätunniste, sivupalkit, alatunniste, sisältö. Voidaan sanoa, että nämä lohkot ovat komponentteja siinä mielessä, kuin Reactissa tarkoitetaan.

Jos katsotaan samaa ylätunnistetta, mitä siinä voi erottaa logon lohkon, yhteystietolohkon, valikkolohkon ja niin edelleen. Eli komponentit voivat koostua muista alikomponenteista.

Samalla tavalla asiat ovat Reactissa - sivusto rakennetaan joukosta komponentteja, jotka puolestaan voivat sisältää muita komponentteja.

Reactissa jokainen komponentti on erillinen moduuli. Yleensä kehitys alkaa pääkomponentista App, joka sisältää muut.

Harjoitellaan uusien komponenttien luomista.

Oletetaan esimerkiksi, että tarvitsemme komponentin, joka tulostaa tuotteen tiedot. Tätä varten meidän on työkansioon luotava tiedosto Product.js ja lisättävä siihin seuraava koodi:

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

Kuten näette, komponenttimme palauttaa tällä hetkellä kappaleen tekstillä. Seuraavissa oppitunneissa tarkennamme tätä koodia niin, että se palauttaa tuotteen tiedot. Mutta toistaiseksi jätetään vain kappale jollain alkuperäisellä tekstillä.

Nyt tulostetaan luomamme komponentti App-komponenttiin. Oletetaan, että App sisältää tällä hetkellä seuraavan koodin:

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

Ensin meidän on tuotava luomamme Product-komponentti:

import React from 'react'; import Product from './Product'; // tuodaan tuote function App() { return <div> teksti </div>; } export default App;

Tällaisen tuonnin jälkeen App-komponentin sisällä voidaan käyttää Product-komponenttia.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää