Andmete sisestamine style atribuuti objektist Reactis

CSS stiile saab elementidele lisada ka style atribuudi abil. Selles ja mõnes järgnevas õppetükis me vaatleme inline-stiilimise meetodeid.

Nüüd me ei ühenda faili styles.css, vaid anname vastavad väärtused style atribuudi sisse objekti kujul koos stiilidega iga tagi jaoks, mida me kirjutame otse komponendi faili.

Niisiis, võtame oma komponendi ilma CSS stiilideta, mida me tegime eelmises õppetükis:

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

Loome failis App.js enne käsku return objekti CSS stiilidega divi jaoks muutujas class1. Pidage meeles, et omaduste nimetused kirjutatakse siin camelCase notatsioonis, ja omaduste väärtused tuleb võtta jutumärkidesse:

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

Nüüd lisame objekti class2 koos stiilidega esimese lõigu jaoks:

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

Objekti class3 koos stiilidega teise lõigu jaoks:

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

Ja lõpuks class4 viimase jaoks:

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

Nüüd, et rakendada komponendis CSS klasse, kasutame atribuuti style. Esimese lõigu jaoks meil oli muutuja class2, edastame selle väärtusena:

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

Samamoodi lisame stiilid objektidest ülejäänud tagidele.

Tulemusena näeb komponendi kood välja järgmine:

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

Võtke React komponent, mida te tegite ülesandes eelmise õppetüki jaoks, looge objektid CSS stiilidega teie tagidele, määrake need vastavatesse atributitesse style.