Infoga data i style-attributet från en separat fil i React
Vi behöver inte skriva stilobjekt i filen med komponenten, som i föregående lektion, utan kan skapa en separat fil med våra stilobjekt och importera dem till rätt komponent.
Så, låt oss ta vår komponent utan CSS-stilar:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Låt oss skapa i mappen src
en separat fil styles.js, i
vilken vi skriver våra stilobjekt:
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',
};
Glöm inte att längst ner i filen styles.js
exportera våra objekt som ett objekt
styles:
export const styles = {
class1: class1,
class2: class2,
class3: class3,
class4: class4
};
Nu importerar vi objektet styles
till vår komponent:
import { styles } from "./styles";
Nu kan vi applicera önskat
objekt med CSS-stilar från det gemensamma objektet
styles till våra taggar. Låt oss applicera
till första stycket stilar från objektet
class2:
<p style={styles.class2}>text</p>
På liknande sätt lägger vi till stilar från objekten till de återstående taggarna.
Som ett resultat kommer komponentkoden att se ut på följande sätt:
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>
);
}
Ta React-komponenten som du
gjorde i uppgiften till föregående lektion. Skapa
en separat fil styles.js, i vilken
det finns CSS-stilobjekt för dina taggar,
exportera dem som ett objekt, applicera
stilarna till din React-komponent.