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:

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

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',
};

Glöm inte att längst ner i filen styles.js exportera våra objekt som ett objekt styles:

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

Nu importerar vi objektet styles till vår komponent:

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

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

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 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.