Vstavljanje podatkov v atribut style iz objekta v React

CSS stile elementom lahko dodamo tudi z uporabo atributa style. V tej in nekaj naslednjih lekcijah bomo pregledali načine inline stiliziranja.

Zdaj ne bomo povezovali datoteke styles.css, temveč bomo ustrezne vrednosti posredovali v atribut style v obliki objekta s slogi za vsako oznako, ki jih bomo pisali neposredno v datoteki komponente.

Torej, vzemimo našo komponento brez CSS slogov, ki smo jo izdelali v prejšnji lekciji:

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

V datoteki App.js pred ukazom return ustvarimo objekt s CSS slogi za div v spremenljivki class1. Ne pozabite, da se imena lastnosti tukaj pišejo v camelCase notaciji, vrednosti lastnosti pa morajo biti v narekovajih:

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

Zdaj dodajmo objekt class2 s slogi za prvi odstavek:

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

Objekt class3 s slogi za drugi odstavek:

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

In končno class4 za zadnjega:

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

Zdaj, da uporabimo v komponenti CSS razrede, uporabimo atribut style. Za prvi odstavek smo imeli spremenljivko class2, posredujmo jo kot vrednost:

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

Na podoben način dodajmo sloge iz objektov za preostale oznake.

Kot rezultat bo koda komponente izgledala takole:

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

Vzemite React komponento, ki ste jo izdelali v nalogi za prejšnjo lekcijo, ustvarite objekte s CSS slogi za vaše oznake in jih nastavite v ustreznih atributih style.