Duomenų įterpimas į style atributą iš atskiro failo React

Mes galime nerašyti stilių objektų faile su komponentu, kaip ankstesnėje pamokoje, o sukurti atskirą failą su mūsų stilių objektais ir importuoti juos į reikiamą komponentą.

Taigi, paimkime mūsų komponentą be CSS stilių:

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

Sukurkime aplanke src atskirą failą styles.js, kuriame aprašysime mūsų stilių objektus:

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

Nepamirškime failo styles.js apačioje eksportuoti mūsų objektus kaip vieną objektą styles:

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

Dabar importuokime objektą styles į mūsų komponentą:

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

Dabar mes galime pritaikyti mums reikalingą objektą su CSS stiliais iš bendro objekto styles prie mūsų tag'ų. Pritaikykime pirmai pastraipai stilius iš objekto class2:

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

Panašiu būdu pridėkime stilius iš objektų likusiems tag'ams.

Galutinai, komponento kodas atrodys taip:

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

Paimkite React komponentą, kurį jūs darėte užduotyje prie ankstesnės pamokos. Sukurkite atskirą failą styles.js, kuriame bus CSS stilių objektai jūsų tag'ams, eksportuokite juos kaip vieną objektą, pritaikykite stilius savo React komponentui.