Adatok beszúrása a style attribútumba objektumból Reactben

CSS stílusokat az elemekhez a style attribútum segítségével is hozzáadhatunk. Ebben és néhány következő leckében inline stílusozás módszereit fogjuk megvizsgálni.

Most nem fogjuk csatolni a styles.css fájlt, hanem a megfelelő értékeket átadjuk a style attribútumnak objektum formájában minden egyes tag számára, amiket közvetlenül a komponens fájlban fogunk írni.

Szóval, vegyük azt a komponensünket CSS stílusok nélkül, amelyet az előző leckében készítettünk:

App.jsfunction App() {
  return (
    <div>
      <p>text</p>
      <p>text</p>
      <p>text</p>
    </div>
  );
}

Hozzuk létre a App.js fájlban a return parancs elött egy objektumot CSS stílusokkal a div-hez a class1 változóban. Emlékezz, hogy a tulajdonságok nevei itt camelCase notációban írandók, és a tulajdonságok értékeit idézőjelek közé kell tenni:

App.jsconst class1 = {
  width: '200px',
  border: '2px solid brown',
  padding: '10px',
  textAlign: 'center'
};

Most adjuk hozzá a class2 objektumot az első bekezdés stílusaival:

App.jsconst class2 = {
  color: 'orangered',
  fontWeight: 'bold'
}

A class3 objektum a második bekezdés stílusaival:

App.jsconst class3 = {
  fontStyle: 'italic',
  color: 'brown',
}

És végül a class4 az utolsóhoz:

App.jsconst class4 = {
  backgroundColor: 'orange',
  fontWeight: 'bold',
  color: 'white',
}     

Most, hogy alkalmazzuk a komponensben a CSS osztályokat, használjuk a style attribútumot. Az első bekezdéshez a class2 változónk volt, adjuk át értékként:

App.js<p style={class2}>text</p>

Hasonló módon adjuk hozzá a stílusokat az objektumokból a többi taghoz.

Ennek eredményeképpen a komponens kódja így fog kinézni:

App.jsfunction App() {
  const class1 = {
    width: '200px',
    border: '2px solid brown',
    padding: '10px',
    textAlign: 'center',
  };

  const class2 = {
    color: 'orangered',
    fontWeight: 'bold',
  };

  const class3 = {
    fontStyle: 'italic',
    color: 'brown',
  };

  const class4 = {
    backgroundColor: 'orange',
    fontWeight: 'bold',
    color: 'white',
  };

  return (
    <div style={class1}>
      <p style={class2}>text</p>
      <p style={class3}>text</p>
      <p style={class4}>text</p>
    </div>
  );
} 
Задание 1

Vegyétek azt a React komponenst, amit az előző leckéhez tartozó feladatban készítettetek, hozzátok létre az objektumokat CSS stílusokkal a tagjeitekhez, és állítsátok be őket a megfelelő style attribútumokban.