Vloženie dát do atribútu style zo samostatného súboru v Reacte
Nemusíme písať objekty so štýlmi v súbore s komponentom, ako v predchádzajúcej lekcii, ale môžeme vytvoriť samostatný súbor s našimi objektmi štýlov a importovať ich do požadovaného komponentu.
Takže, zoberme náš komponent bez CSS štýlov:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Vytvorme v priečinku src
samostatný súbor styles.js, v
ktorom napíšeme naše objekty so
štýlmi:
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',
};
Nezabudnime na konci súboru styles.js
exportovať naše objekty ako jeden objekt
styles:
export const styles = {
class1: class1,
class2: class2,
class3: class3,
class4: class4
};
Teraz importujme objekt styles
do nášho komponentu:
import { styles } from "./styles";
Teraz môžeme aplikovať požadovaný
objekt s CSS štýlmi z všeobecného objektu
styles na naše elementy. Aplikujme
na prvý odsek štýly z objektu
class2:
<p style={styles.class2}>text</p>
Podobným spôsobom pridajme štýly z objektov zvyšným elementom.
Výsledne bude kód komponentu vyzerať nasledovne:
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>
);
}
Vezmite React komponent, ktorý ste
robili v úlohe k predchádzajúcej lekcii. Vytvorte
samostatný súbor styles.js, v ktorom
budú objekty CSS štýlov pre vaše elementy,
exportujte ich ako jeden objekt, aplikujte
štýly na váš React komponent.