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:
function 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':
const wd1 = '200px';
Na sličan način kreirajmo promenljive za sve vrednosti svojstava našeg diva:
const wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';
Sada dodajmo promenljive za prvi pasus:
const co1 = 'orangered';
const fw1 = 'bold';
Za drugi pasus:
const 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:
const 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:
<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:
function 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>
);
}
Modifikujte kod rešenja zadatka iz prošle lekcije tako da se vrednosti CSS svojstava čuvaju u promenljivima.