Vstavljanje podatkov v atribut style iz ločene datoteke v Reactu
Namesto pisanja stilnih objektov v datoteki s komponento, kot v prejšnji lekciji, lahko ustvarimo ločeno datoteko z našimi stilnimi objekti in jih uvozimo v želeno komponento.
Vzemimo našo komponento brez CSS stilov:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Ustvarimo v mapi src
ločeno datoteko styles.js, v
kateri bomo napisali naše stilne objekte:
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',
};
Ne pozabimo na dnu datoteke styles.js
izvoziti naših objektov kot en objekt
styles:
export const styles = {
class1: class1,
class2: class2,
class3: class3,
class4: class4
};
Zdaj uvozimo objekt styles
v našo komponento:
import { styles } from "./styles";
Zdaj lahko uporabimo želeni
stilni objekt iz skupnega objekta
styles za naše oznake. Uporabimo
za prvi odstavek stile iz objekta
class2:
<p style={styles.class2}>text</p>
Na podoben način dodajmo stile iz objektov preostalim oznakam.
Kot rezultat bo koda komponente videti takole:
function 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>
);
}
Vzemite React komponento, ki ste jo
izdelali v nalogi za prejšnjo lekcijo. Ustvarite
ločeno datoteko styles.js, v kateri
bojo stilni objekti CSS za vaše oznake,
izvozite jih kot en objekt, uporabite
stile za vašo React komponento.