Деректетен файлдан React-та style атрибутіне деректерді енгізу

Біз стильдер объектілерін алдыңғы сабақтағыдай компонент файлында жазбай-ақ, бөлек файл жасап, сол жерде стиль объектілерімізді құрып, оларды қажетті компонентке импорттай аламыз.

Сондықтан, CSS стильдері жоқ компонентімізді алайық:

App.jsfunction App() {
  return (
    <div>
      <p>мәтін</p>
      <p>мәтін</p>
      <p>мәтін</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";       

Енді біз жалпы styles объектісінен қажетті CSS стильдері объектісін тегтерімізге қолдана аламыз. Бірінші абзацқа class2 объектісінен стильдерді қолданайық:

App.js<p style={styles.class2}>мәтін</p>

Ұқсас жолмен қалған тегтерге объектілерден стильдерді қосамыз.

Нәтижесінде, компонент коды келесідей болады:

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

Алдыңғы сабақтағы тапсырмада жасаған React компонентіңізді алыңыз. styles.js бөлек файлын жасаңыз, онда тегтеріңіз үшін CSS стиль объектілері болсын, оларды бір объект ретінде экспорттаңыз, стильдерді React компонентіңізге қолданыңыз.