Vstavljanje podatkov v atribut style iz ločene datoteke v Reactu

Namesto pisanja stilnih objektov v datoteki s komponento, kot v prejšnji lekciji, lahko ustvarimo ločeno datoteko z našimi stilnimi objekti in jih uvozimo v želeno komponento.

Vzemimo našo komponento brez CSS stilov:

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

Ustvarimo v mapi src ločeno datoteko styles.js, v kateri bomo napisali naše stilne objekte:

styles.jsconst 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',
};

Ne pozabimo na dnu datoteke styles.js izvoziti naših objektov kot en objekt styles:

styles.jsexport const styles = {
  class1: class1,
  class2: class2,
  class3: class3,
  class4: class4
};

Zdaj uvozimo objekt styles v našo komponento:

App.jsimport { styles } from "./styles";       

Zdaj lahko uporabimo želeni stilni objekt iz skupnega objekta styles za naše oznake. Uporabimo za prvi odstavek stile iz objekta class2:

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

Na podoben način dodajmo stile iz objektov preostalim oznakam.

Kot rezultat bo koda komponente videti takole:

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

Vzemite React komponento, ki ste jo izdelali v nalogi za prejšnjo lekcijo. Ustvarite ločeno datoteko styles.js, v kateri bojo stilni objekti CSS za vaše oznake, izvozite jih kot en objekt, uporabite stile za vašo React komponento.