Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Datan Välittäminen Propseilla Reactissa | Reactin Perusteet ja Komponenttipohjainen Käyttöliittymä
React-mestaruus

bookDatan Välittäminen Propseilla Reactissa

Reactissa propsit (lyhenne sanasta properties) ovat tehokas mekanismi, jolla voidaan mukauttaa ja välittää tietoa vanhemmalta lapsikomponentille. Tämän ominaisuuden avulla voimme luoda uudelleenkäytettäviä ja joustavia komponentteja sovellukseen.

Propsien välittäminen

Kuvitellaan, että rakennamme verkkokauppaa.

Tässä tilanteessa meillä on pääkomponentti nimeltä App, ja haluamme näyttää tuotetietoja Product-komponentin avulla. Voimme välittää tuotteen nimen ja hinnan propseina App-komponentista Product-komponentille.

Näin se tehdään käytännössä:

// Parent Component (`App`)
const App = () => (
  <>
    <h1>Online Store</h1>
    <Product name="Green iguana" price={579} />
  </>
);

App-komponentissa sisällytetään Product-komponentti ja sille välitetään propsit: name arvolla "Green iguana" ja price arvolla 579.

Propsien vastaanottaminen ja käyttö

Tarkastellaan nyt Product-komponenttia, joka vastaanottaa nämä propsit:

// Child Component (`Product`)
const Product = (props) => (
  <>
    <p>Product name: {props.name}</p>
    <p>Price: ${props.price}</p>
  </>
);

Product-komponentissa määritellään yksi argumentti nimeltä props. Komponentin sisällä näiden propsien arvot voidaan hakea piste (.) -notaatioilla ja ominaisuuden nimellä (esim. props.name ja props.price).

Käytännön sovellus

Tällä lähestymistavalla on luotu Product-komponentti, jota voidaan käyttää uudelleen eri tuotetiedoilla useita kertoja. Jokaisen Product-komponentin tekstisisältöä voidaan helposti mukauttaa antamalla eri propsit.

<Product name="Yellow cheetah" price={1099} />
<Product name="Panda" price={449} />

Nyt voidaan joustavasti näyttää erilaisia tuotetietoja saman Product-komponentin avulla.

Koko sovelluksen koodi:

1. Mikä on propsien tarkoitus Reactissa?

2. Mikä on propsien käytön etu Reactissa?

question mark

Mikä on propsien tarkoitus Reactissa?

Select the correct answer

question mark

Mikä on propsien käytön etu Reactissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 9

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 2.17

bookDatan Välittäminen Propseilla Reactissa

Pyyhkäise näyttääksesi valikon

Reactissa propsit (lyhenne sanasta properties) ovat tehokas mekanismi, jolla voidaan mukauttaa ja välittää tietoa vanhemmalta lapsikomponentille. Tämän ominaisuuden avulla voimme luoda uudelleenkäytettäviä ja joustavia komponentteja sovellukseen.

Propsien välittäminen

Kuvitellaan, että rakennamme verkkokauppaa.

Tässä tilanteessa meillä on pääkomponentti nimeltä App, ja haluamme näyttää tuotetietoja Product-komponentin avulla. Voimme välittää tuotteen nimen ja hinnan propseina App-komponentista Product-komponentille.

Näin se tehdään käytännössä:

// Parent Component (`App`)
const App = () => (
  <>
    <h1>Online Store</h1>
    <Product name="Green iguana" price={579} />
  </>
);

App-komponentissa sisällytetään Product-komponentti ja sille välitetään propsit: name arvolla "Green iguana" ja price arvolla 579.

Propsien vastaanottaminen ja käyttö

Tarkastellaan nyt Product-komponenttia, joka vastaanottaa nämä propsit:

// Child Component (`Product`)
const Product = (props) => (
  <>
    <p>Product name: {props.name}</p>
    <p>Price: ${props.price}</p>
  </>
);

Product-komponentissa määritellään yksi argumentti nimeltä props. Komponentin sisällä näiden propsien arvot voidaan hakea piste (.) -notaatioilla ja ominaisuuden nimellä (esim. props.name ja props.price).

Käytännön sovellus

Tällä lähestymistavalla on luotu Product-komponentti, jota voidaan käyttää uudelleen eri tuotetiedoilla useita kertoja. Jokaisen Product-komponentin tekstisisältöä voidaan helposti mukauttaa antamalla eri propsit.

<Product name="Yellow cheetah" price={1099} />
<Product name="Panda" price={449} />

Nyt voidaan joustavasti näyttää erilaisia tuotetietoja saman Product-komponentin avulla.

Koko sovelluksen koodi:

1. Mikä on propsien tarkoitus Reactissa?

2. Mikä on propsien käytön etu Reactissa?

question mark

Mikä on propsien tarkoitus Reactissa?

Select the correct answer

question mark

Mikä on propsien käytön etu Reactissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 9
some-alt