Inserimento di dati nell'attributo style da variabili in React

Nella lezione precedente abbiamo scritto l'oggetto direttamente nell' attributo style. Possiamo anche utilizzare l'inserimento di dati in questo oggetto da variabili.

Prendiamo il nostro componente React senza stili CSS:

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

Ora creeremo variabili e assegneremo loro i valori delle proprietà CSS. Iniziamo con ordine con gli stili per il div.

Nel file del componente, prima del comando return, creiamo la variabile wd1 e assegniamole il valore '200px':

App.jsconst wd1 = '200px';

In modo simile creiamo variabili per tutti i valori delle proprietà del nostro div:

App.jsconst wd1 = '200px';
const br1 = '2px solid brown';
const pd1 = '10px';
const ta1 = 'center';

Ora aggiungiamo le variabili per il primo paragrafo:

App.jsconst co1 = 'orangered';
const fw1 = 'bold';

Per il secondo paragrafo:

App.jsconst fs1 = 'italic';
const co2 = 'brown';

E, infine, per l'ultimo. Qui serviranno solo due, e non tre variabili. Non ha senso ripetersi, dato che il valore bold lo abbiamo già per il primo paragrafo:

App.jsconst bco1 = 'orange';
const co3 = 'white';

E ora sostituiremo le variabili con i valori degli stili. Facciamolo per il primo paragrafo. Inseriamo le variabili co1 e fw1 al posto dei valori nell'oggetto:

App.js<p style = {{ color: co1, fontWeight: fw1 }}>
  text
</p>

In modo simile procediamo con gli altri tag.

Di conseguenza, il codice del nostro componente avrà questo aspetto:

App.jsfunction App() {
  const wd1 = '200px';
  const br1 = '2px solid brown';
  const pd1 = '10px';
  const ta1 = 'center';

  const co1 = 'orangered';
  const fw1 = 'bold';

  const fs1 = 'italic';
  const co2 = 'brown';
  
  const bco1 = 'orange';
  const co3 = 'white';

  return (
    <div style = {{
      width: wd1,
      border: br1,
      padding: pd1,
      textAlign: ta1 }}>
      <p style = {{ color: co1, fontWeight: fw1 }}>
        text
      </p>
      <p style = {{ fontStyle: fs1, color: co2 }}>
        text
      </p>
      <p style = {{ 
        backgroundColor: bco1,
        fontWeight: fw1,
        color: co3 }}>
        text
      </p>
    </div>
  );
}
Задание 1

Modifica il codice della soluzione del problema della lezione precedente in modo che i valori delle proprietà CSS siano memorizzati in variabili.