Innsetting av data i style-attributtet fra en separat fil i React
Vi trenger ikke å skrive stilobjekter i filen med komponenten, som i forrige leksjon, men kan opprette en separat fil med våre stilobjekter og importere dem inn i den nødvendige komponenten.
Så, la oss ta vår komponent uten CSS-stiler:
function App() {
return (
<div>
<p>text</p>
<p>text</p>
<p>text</p>
</div>
);
}
La oss opprette i mappen src
en separat fil styles.js, der
vi skriver våre 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',
};
La oss ikke glemme å eksportere stilobjektene våre som ett objekt
styles på bunnen av filen styles.js:
export const styles = {
class1: class1,
class2: class2,
class3: class3,
class4: class4
};
La oss nå importere objektet styles
inn i vår komponent:
import { styles } from "./styles";
Nå kan vi bruke det nødvendige
stilobjektet fra fellesobjektet
styles til våre tagger. La oss bruke
stilene fra objektet
class2 til det første avsnittet:
<p style={styles.class2}>text</p>
På en lignende måte legger vi til stiler fra objektene til de resterende taggene.
Som et resultat vil komponentkoden se slik ut:
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
lagde i oppgaven til forrige leksjon. Opprett en
separat fil styles.js, der
det vil være CSS-stilobjekter for taggene dine,
eksporter dem som ett objekt, og bruk
stilene på din React-komponent.