Ubacivanje podataka u atribut style iz promenljivih u Reactu

U prošloj lekciji smo pisali objekat direktno u atributu style. Takođe možemo koristiti ubacivanje podataka u ovaj objekat iz promenljivih.

Uzmimo naš React komponent bez CSS stilova:

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

Sada ćemo kreirati promenljive i dodeljivati im vrednosti CSS svojstava. Počećemo redom sa stilovima za div.

U fajlu komponenta pre komande return kreirajmo promenljivu wd1 i dodelimo joj vrednost '200px':

App.jsconst wd1 = '200px';

Na sličan način kreirajmo promenljive za sve vrednosti svojstava našeg diva:

App.jsconst wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';

Sada dodajmo promenljive za prvi pasus:

App.jsconst co1 = 'orangered';
const fw1 = 'bold';

Za drugi pasus:

App.jsconst fs1 = 'italic';
const co2 = 'brown';

I, konačno, za poslednji. Ovde će trebati samo dve, a ne tri promenljive. Nema smisla ponavljati, pošto vrednost bold već postoji za prvi pasus:

App.jsconst bco1 = 'orange';
const co3 = 'white';

A sada ćemo zameniti promenljive sa vrednostima stilova. Hajde da uradimo to za prvi pasus. Ubacićemo promenljive co1 i fw1 umesto vrednosti u objektu:

App.js<p style = {{ color: co1, fontWeight: fw1 }}>
  tekst
</p>

Na sličan način ćemo postupiti sa preostalim tagovima.

Kao rezultat, naš kod komponente će izgledati ovako:

App.jsfunction App() {
  const wd1 = '200px';
  const br1 = '2px solid brown';
  const pd1 = '10px';
  const ta1 = 'center';

  const co1 = 'orangered';
  const fw1 = 'bold';

  const fs1 = 'italic';
  const co2 = 'brown';
  
  const bco1 = 'orange';
  const co3 = 'white';

  return (
    <div style = {{
      width: wd1,
      border: br1,
      padding: pd1,
      textAlign: ta1 }}>
      <p style = {{ color: co1, fontWeight: fw1 }}>
        tekst
      </p>
      <p style = {{ fontStyle: fs1, color: co2 }}>
        tekst
      </p>
      <p style = {{ 
        backgroundColor: bco1,
        fontWeight: fw1,
        color: co3 }}>
        tekst
      </p>
    </div>
  );
}
Задание 1

Modifikujte kod rešenja zadatka iz prošle lekcije tako da se vrednosti CSS svojstava čuvaju u promenljivima.