Inserimento di dati nell'attributo style da un file separato in React

Possiamo evitare di scrivere oggetti di stile nel file del componente, come nella lezione precedente, e creare invece un file separato con i nostri oggetti di stile e importarli nel componente necessario.

Quindi, prendiamo il nostro componente senza stili CSS:

App.jsfunction App() {
  return (
    <div>
      <p>testo</p>
      <p>testo</p>
      <p>testo</p>
    </div>
  );
}

Creiamo nella cartella src un file separato styles.js, in cui scriveremo i nostri oggetti di stile:

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

Non dimentichiamo di esportare i nostri oggetti in un unico oggetto styles in fondo al file styles.js:

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

Ora importiamo l'oggetto styles nel nostro componente:

App.jsimport { styles } from "./styles";       

Ora possiamo applicare l'oggetto di stile CSS che ci serve dall'oggetto generale styles ai nostri tag. Applichiamo al primo paragrafo gli stili dall'oggetto class2:

App.js<p style={styles.class2}>testo</p>

In modo simile aggiungiamo gli stili dagli altri oggetti ai tag rimanenti.

Di conseguenza, il codice del componente apparirà nel modo seguente:

App.jsfunction App() {
  return (
    <div style={styles.class1}>
      <p style={styles.class2}>testo</p>
      <p style={styles.class3}>testo</p>
      <p style={styles.class4}>testo</p>
    </div>
  );
}  
Задание 1

Prendete il componente React che avete realizzato nell'esercizio della lezione precedente. Create un file separato styles.js, in cui ci saranno oggetti di stile CSS per i vostri tag, esportateli come un unico oggetto, applicate gli stili al vostro componente React.