Деректетен файлдан React-та style атрибутіне деректерді енгізу
Біз стильдер объектілерін алдыңғы сабақтағыдай компонент файлында жазбай-ақ, бөлек файл жасап, сол жерде стиль объектілерімізді құрып, оларды қажетті компонентке импорттай аламыз.
Сондықтан, CSS стильдері жоқ компонентімізді алайық:
function App() {
return (
<div>
<p>мәтін</p>
<p>мәтін</p>
<p>мәтін</p>
</div>
);
}
src бумасында бөлек styles.js
файлын жасап, онда стиль объектілерімізді
жазайық:
const 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 объекті ретінде экспорттауды
ұмытпайық:
export const styles = {
class1: class1,
class2: class2,
class3: class3,
class4: class4
};
Енді styles объектісін компонентімізге
импорттайық:
import { styles } from "./styles";
Енді біз жалпы styles объектісінен
қажетті CSS стильдері объектісін тегтерімізге
қолдана аламыз. Бірінші абзацқа class2
объектісінен стильдерді қолданайық:
<p style={styles.class2}>мәтін</p>
Ұқсас жолмен қалған тегтерге объектілерден стильдерді қосамыз.
Нәтижесінде, компонент коды келесідей болады:
function App() {
return (
<div style={styles.class1}>
<p style={styles.class2}>мәтін</p>
<p style={styles.class3}>мәтін</p>
<p style={styles.class4}>мәтін</p>
</div>
);
}
Алдыңғы сабақтағы тапсырмада жасаған React
компонентіңізді алыңыз. styles.js бөлек
файлын жасаңыз, онда тегтеріңіз үшін CSS стиль
объектілері болсын, оларды бір объект ретінде
экспорттаңыз, стильдерді React компонентіңізге
қолданыңыз.