Vloženie dát do atribútu style zo samostatného súboru v Reacte

Nemusíme písať objekty so štýlmi v súbore s komponentom, ako v predchádzajúcej lekcii, ale môžeme vytvoriť samostatný súbor s našimi objektmi štýlov a importovať ich do požadovaného komponentu.

Takže, zoberme náš komponent bez CSS štýlov:

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

Vytvorme v priečinku src samostatný súbor styles.js, v ktorom napíšeme naše objekty so štýlmi:

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

Nezabudnime na konci súboru styles.js exportovať naše objekty ako jeden objekt styles:

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

Teraz importujme objekt styles do nášho komponentu:

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

Teraz môžeme aplikovať požadovaný objekt s CSS štýlmi z všeobecného objektu styles na naše elementy. Aplikujme na prvý odsek štýly z objektu class2:

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

Podobným spôsobom pridajme štýly z objektov zvyšným elementom.

Výsledne bude kód komponentu vyzerať nasledovne:

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

Vezmite React komponent, ktorý ste robili v úlohe k predchádzajúcej lekcii. Vytvorte samostatný súbor styles.js, v ktorom budú objekty CSS štýlov pre vaše elementy, exportujte ich ako jeden objekt, aplikujte štýly na váš React komponent.