Tietojen lisääminen style-attribuuttiin erillisestä tiedostosta Reactissa
Meidän ei tarvitse kirjoittaa tyyliolioita komponenttitiedostoon, kuten edellisessä oppitunnissa, vaan voimme luoda erillisen tiedoston tyyliolioillemme ja tuoda ne tarvittavaan komponenttiin.
Joten, otetaan komponenttimme ilman CSS-tyylejä:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Luodaan kansioon src
erillinen tiedosto styles.js,
johon kirjoitamme tyylioliosi:
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',
};
Älä unohda tiedoston styles.js
alussa viedä tyylioliosi yhdellä oliolla
styles:
export const styles = {
class1: class1,
class2: class2,
class3: class3,
class4: class4
};
Tuodaan nyt olio styles
komponenttiimme:
import { styles } from "./styles";
Nyt voimme soveltaa tarvitsemaamme
tyylioliota yhteisestä oliosta
styles tägien tyyleihin. Sovelletaan
ensimmäiseen kappaleeseen tyylit oliosta
class2:
<p style={styles.class2}>text</p>
Lisätään samalla tavalla tyylit muista olioista jäljellä oleviin tägeihin.
Lopputuloksena komponentin koodi näyttää seuraavalta:
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>
);
}
Ota React-komponentti, jonka
teit edellisen oppitunnin tehtävässä. Luo
erillinen tiedosto styles.js, jossa
on CSS-tyylioliosi tägeillesi,
vie ne yhdessä oliossa, sovella
tyylit React-komponenttiisi.