Indsætning af data i style-attributten fra en separat fil i React
Vi behøver ikke at skrive stilobjekter i filen med komponenten, som i den forrige lektion, men kan oprette en separat fil med vores stilobjekter og importere dem til den ønskede komponent.
Så lad os tage vores komponent uden CSS-stylinger:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
Lad os oprette en separat fil styles.js
i mappen src,
hvor vi skriver vores stilobjekter:
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',
};
Husk at eksportere vores objekter som ét objekt
styles i bunden af filen styles.js:
export const styles = {
class1: class1,
class2: class2,
class3: class3,
class4: class4
};
Lad os nu importere objektet styles
i vores komponent:
import { styles } from "./styles";
Nu kan vi anvende det ønskede
objekt med CSS-stylinger fra fællesobjektet
styles til vores tags. Lad os anvende
stilene fra objektet
class2 til det første afsnit:
<p style={styles.class2}>text</p>
På lignende vis tilføjer vi stylinger fra objekterne til de resterende tags.
Som et resultat vil komponentkoden se sådan ud:
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>
);
}
Tag React-komponenten, som du
lavede i opgaven til den forrige lektion. Opret en
separat fil styles.js, hvor
der vil være CSS-stilobjekter for dine tags,
eksportér dem som ét objekt, og anvend
stilene til din React-komponent.