Տվյալների ներմուծում style ատրիբուտի մեջ առանձին ֆայլից React-ում

Մենք կարող ենք չգրել ոճերի օբյեկտները կոմպոնենտի ֆայլում, ինչպես նախորդ դասում, այլ ստեղծել առանձին ֆայլ մեր ոճերի օբյեկտներով և իմպորտ անել դրանք անհրաժեշտ կոմպոնենտում:

Այսպիսով, վերցնենք մեր կոմպոնենտը առանց CSS ոճերի:

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

Եկեք ստեղծենք src պանակում առանձին ֆայլ styles.js, որտեղ գրենք մեր ոճերի օբյեկտները:

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

Մի մոռանանք styles.js ֆայլի վերջում էքսպորտ անել մեր օբյեկտները որպես մեկ օբյեկտ styles:

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

Հիմա իմպորտ անենք styles օբյեկտը մեր կոմպոնենտում:

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

Հիմա մենք կարող ենք կիրառել մեզ անհրաժեշտ օբյեկտը CSS ոճերով ընդհանուր օբյեկտից styles մեր թեգերին: Կիրառենք առաջին պարագրաֆին class2 օբյեկտի ոճերը:

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

Նմանապես ավելացնենք մնացած թեգերին այլ օբյեկտների ոճերը:

Արդյունքում, կոմպոնենտի կոդը կունենա հետևյալ տեսքը:

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

Վերցրեք React կոմպոնենտը, որը դուք պատրաստել եք նախորդ դասի առաջադրանքում: Ստեղծեք առանձին ֆայլ styles.js, որտեղ կլինեն ձեր թեգերի CSS ոճերի օբյեկտները, էքսպորտացրեք դրանք որպես մեկ օբյեկտ, կիրառեք ոճերը ձեր React կոմպոնենտին: