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:

App.jsfunction 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:

styles.jsconst 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:

styles.jsexport const styles = {
  class1: class1,
  class2: class2,
  class3: class3,
  class4: class4
};

La oss nå importere objektet styles inn i vår komponent:

App.jsimport { 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:

App.js<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:

App.jsfunction 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>
  );
}  
Задание 1

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.